JSON 도구

JSON YAML 변환설정에 필요한 자료형을 그대로

엄격한 JSON을 붙여 넣거나 예제를 확인하세요. 들여쓰기와 여러 줄 표현을 바꾸면 검증된 결과가 갱신됩니다.

JSON YAML 변환

YAML을 JSON으로

JSON 입력

현재 브라우저에서 처리하며 입력을 업로드하거나 저장하지 않습니다.

YAML 결과

출력 옵션

자료형 미리보기

결과가 오래되어 내보낼 수 없습니다.

JSON YAML 변환은 API 응답을 읽기 쉬운 설정으로 옮길 때 유용합니다. 하지만 포트 번호 8080과 문자열 "8080"은 사용하는 프로그램에서 다르게 처리될 수 있습니다.

이 변환기는 경로별 자료형을 보여 주며 큰 정수와 소수의 원문을 유지합니다. 긴 식별자가 중간에 JavaScript 숫자로 바뀌어 반올림되는 일을 피하고, 생성한 문서도 다시 읽어 확인합니다.

JSON YAML 변환에서 확인할 차이

비슷하게 보이는 값을 구분

JSON YAML 변환 후에도 "true", "007", 날짜 모양 텍스트는 문자열입니다. 일반 문자열과 키를 큰따옴표로 감싸고, 경로 표에서 실제 자료형을 확인할 수 있습니다. 자료형별 개수는 전체 트리를 기준으로 계산합니다.

입력과 출력에 같은 색으로 표시된 자료형이 대응하며 옆에 경로별 유형 표가 있는 그림.

줄바꿈을 읽기 쉬운 형태로

리터럴 블록은 여러 줄을 펼쳐 보여 주고, 따옴표 모드는 줄바꿈을 이스케이프로 표시합니다. 줄을 합치거나 지우는 기능이 아닙니다. 끝의 줄바꿈까지 원래 값과 같은지 다시 파싱해서 확인합니다.

이스케이프된 한 문자열이 내용이 같은 세 줄의 텍스트 블록으로 펼쳐지는 그림.

내보내기 전에 살펴볼 세 가지

01

경로와 전체 개수 확인

빈 JSON Pointer는 루트를 뜻합니다. 키의 /는 ~1, ~는 ~0으로 표시합니다. 객체와 배열 자체도 노드로 세며, 경로는 50개씩 더 볼 수 있습니다. 최대 500개 미리보기와 전체 내보내기는 별개입니다.

02

자동 실행과 수동 실행 선택

자동 실행은 편집 후 350밀리초 기다립니다. 끄면 변환 버튼이나 Ctrl/Cmd+Enter로 실행합니다. 입력이나 옵션이 바뀌면 복사와 다운로드를 즉시 막고 새 결과가 검증될 때까지 기다립니다.

03

대상 프로그램에서 다시 확인

완료 상태는 YAML 1.2 구조와 값 검사를 뜻합니다. Kubernetes 필드나 긴 숫자를 처리하는 방식까지 검사하지는 않습니다. 실제로 파일을 읽을 프로그램의 검증도 실행하세요.

계층과 값을 각각 보존하는 방식

모든 루트 자료형

객체는 매핑, 배열은 시퀀스로 바뀝니다. 루트가 문자열, 숫자, 불리언, null이어도 됩니다. 빈 객체와 배열은 {}와 []로 구분해 남기므로 값이 없다는 이유로 항목이 사라지지 않습니다.

숫자 원문 유지

긴 정수, 지수 표기, 소수 끝의 0과 음의 0은 원래 숫자 토큰에서 출력합니다. 생성 경로에서 Number로 바꾸지 않으며 결과 검사에서도 숫자 토큰을 대조합니다.

들여쓰기와 여러 줄 선택

두 칸 또는 네 칸을 선택할 수 있습니다. 리터럴 모드는 끝의 줄바꿈 수에 맞는 블록 표시를 사용합니다. 캐리지 리턴이나 제어 문자가 있으면 따옴표 표현으로 돌아갈 수 있습니다.

내보내기 전 재파싱

YAML 문법 검사 후 매핑, 배열 순서, 자료형, 문자열 값을 원본과 비교합니다. 다르면 내보내기를 막습니다. JSON을 YAML로 변환한 파일의 확장자는 .yaml이며, 정렬이나 값 추론을 추가하지 않습니다.

지원 범위와 처리 한도

엄격한 JSON만 입력
주석, 끝 쉼표, JSON5, 중복 키를 거부하고 행과 열을 표시합니다. 자동 복구나 마지막 중복 키 우선 처리가 없으므로 원본을 먼저 고쳐야 합니다.
한 방향, 한 문서
JSON YAML 상호 변환 중 이 페이지는 YAML 출력만 담당합니다. 반대 방향, 여러 문서 분리, 앵커, 별칭, 태그, 주석 생성은 없습니다. 파일·URL·일괄 가져오기 역시 제공하지 않습니다.
처리 한도
입력 500,000자, 노드 50,000개, 깊이 100, 출력 2,000,000자가 한도입니다. 초과하면 일부 결과를 내보내지 않고 중단합니다. 경로는 앞의 500개만 보관하지만 허용된 문서는 전체를 내보냅니다.
앱 스키마 검사와는 별개
Docker Compose나 OpenAPI의 필드 요구사항은 검사하지 않습니다. 오래된 YAML 1.1 로더와 대상 프로그램의 숫자 범위는 별도로 확인해야 합니다.
원래 서식을 복원하지 않음
숫자처럼 생긴 키도 입력 순서를 유지하지만 공백과 이스케이프 표기는 다시 만듭니다. 키 정렬, null 삭제, 주석 복원은 없으며 대상 프로그램의 큰 수 정밀도는 보장할 수 없습니다.

JSON YAML 변환 질문

특수문자가 포함된 문자열은 어떻게 처리되나요?

따옴표, 제어 문자, 줄바꿈을 YAML에 맞는 표현으로 바꿉니다. 다시 읽은 문자열을 원본과 비교하므로 표시 방식이 달라도 값은 유지되어야 내보낼 수 있습니다.

null 값은 어떻게 변환되나요?

null로 출력합니다. 빈 문자열 ""이나 빈 배열 []과 섞지 않습니다. 경로별 유형과 전체 유형 개수에서 차이를 확인할 수 있습니다.

다시 JSON으로 변환할 수 있나요?

이 페이지는 JSON YAML 변환의 출력 방향만 제공합니다. 역변환은 별도 도구에 속하며 YAML을 입력해도 자동으로 방향이 바뀌지 않습니다.

큰 파일도 변환할 수 있나요?

입력 500,000자와 깊이 100, 노드 50,000개 한도 안에서 사용할 수 있습니다. 출력은 2,000,000자까지이며 초과하면 부분 파일 대신 오류를 표시합니다.

YAML 멀티라인 문자열도 변환되나요?

JSON 문자열에 포함된 줄바꿈을 YAML 리터럴 블록으로 나타낼 수 있습니다. 따옴표 모드를 선택하면 이스케이프로 표시합니다. YAML 원문을 입력받는 기능은 아닙니다.

올바르게 처리되지 않는 경우를 찾으셨나요?

다음 설정 파일 준비하기

JSON YAML 변환 예제에서 포트 숫자와 포트 문자열을 비교한 뒤 여러 줄 표현을 고르고 검증된 설정을 내려받으세요.