무료 JSON을 Shell/Bash 변환기
JSON을 Shell/Bash 변수로 즉시 변환 — 무료, 브라우저 전용, 데이터 전송 없음.
JSON 입력
Shell/Bash 출력
JSON을 Shell/Bash로 변환이란?
JSON 설정 파일이 있고 bash 스크립트에서 그 값들이 필요한데 어떻게 할까요? 키-값 쌍을 export 문으로 수동으로 복사하는 것은 번거롭고 오류가 발생하기 쉽습니다. 이 도구는 JSON을 받아 직접 source할 수 있는 Shell 변수 선언을 생성합니다. Bash 스크립트, GitHub Actions 같은 CI/CD 파이프라인, Docker 엔트리포인트 모두 단일 env 파일을 source하는 것으로 이점을 얻습니다. JSON 사양이 입력 형식을 정의하고 POSIX Shell 구문이 출력을 규정합니다. 런타임에 동적 JSON 파싱은 jq가 적합합니다.
변환은 브라우저에서 실행됩니다. 구성 패널에서 변수 접두사를 설정하세요. 서버로 전송되는 데이터는 없습니다. 런타임에 JSON을 동적으로 파싱하려면 jq 또는 grep을 사용하세요. 이 도구는 알려진 JSON에서 정적 변수 할당을 생성하는 데 사용합니다.
이 도구 사용 방법
JSON 붙여넣기 또는 업로드
JSON을 붙여넣거나 파일을 업로드하세요. 구성 패널에서 변수 접두사를 설정하세요.
Shell 출력 검토
오른쪽 패널에 생성된 Shell 변수 할당이 표시됩니다. 스크립트에서 동적 JSON을 파싱하려면 jq를 사용하세요.
JSON을 Shell로 변환 예시
JSON 객체에서 Shell 변수를 생성하는 예시입니다.
예시: 가입자 레코드
JSON 입력:
생성된 Shell 출력:
JSON을 Shell로 변환이 유용한 경우
배포 스크립트, CI/CD 파이프라인 또는 JSON에서 구성 값이 필요한 자동화 작성 시, Shell 변수로 변환하면 출력을 source하고 스크립트에서 $VAR을 사용할 수 있습니다. API 응답이나 동적 JSON에는 런타임에 jq를 사용하세요. Windows의 경우 JSON을 PowerShell로 변환을 사용하세요.
자주 묻는 질문
이 출력에서 bash와 POSIX shell의 차이는 무엇인가요?
생성된 출력은 bash와 POSIX sh 모두에서 작동하는 VAR="값" 할당을 사용합니다. 연관 배열(declare -A)에는 bash 4+가 필요합니다 — macOS는 기본적으로 bash 3을 포함합니다. 최대 이식성을 위해 런타임에 jq를 사용하세요.
jq 대신 이 도구를 언제 사용해야 하나요?
JSON이 동적 소스(API 호출, 파이프라인 출력, 런타임에 변하는 파일)에서 올 때는 jq를 사용하세요. 한 번만 변환해 스크립트에서 source하고 싶은 정적 JSON(설정 파일, 시드 데이터 등)에는 이 도구를 사용하세요.
GitHub Actions에서 출력을 직접 사용할 수 있나요?
네. GitHub Actions 러너는 bash를 사용합니다. 출력을 $GITHUB_ENV로 파이프하거나 run 단계에서 source할 수 있습니다. 단계 출력에서 JSON을 파싱하려면 fromJson() 또는 jq가 더 유연합니다.
여기에 JSON을 붙여넣어도 안전한가요?
완전히 안전합니다. 모든 것이 JavaScript를 사용해 브라우저에서 실행됩니다 — 어떤 서버에도 전송되지 않습니다. 브라우저의 네트워크 탭을 열어 확인할 수 있습니다. 계정 불필요.
따옴표나 줄 바꿈 같은 특수 문자는 어떻게 처리되나요?
공백, 큰따옴표, 특수 문자가 있는 값은 작은따옴표로 감싸지거나 이스케이프됩니다. 출력을 확인하고 대상 Shell 환경에서 테스트하세요.