JSON·YAML·TOML 변환

설정 파일 형식을 서로 바꿔요. 문법이 틀리면 어디가 문제인지 짚어 줘요.

붙여넣기

입력 형식

JSON으로 읽었어요

결과

바꿀 형식
들여쓰기

TOML은 맨 위가 이름 붙은 항목이어야 해요. 목록으로 시작하는 파일은 JSON이나 YAML로 바꿔 주세요.
붙여넣은 내용은 이 브라우저 밖으로 나가지 않아요.

JSON·YAML·TOML 변환 소개

JSON·YAML·TOML을 서로 바꿔요. 붙여 넣으면 어떤 형식인지 알아서 알아보고, 문법이 어긋나면 몇 번째 줄 몇 번째 글자가 문제인지 짚어 줘요. 들여쓰기를 골라 복사하거나 파일로 저장할 수 있고, 붙여 넣은 내용은 브라우저 밖으로 나가지 않아요.

세 형식의 성격

JSON은 규칙이 엄격해요. 주석을 달 수 없고 마지막 쉼표도 허용하지 않아요. 대신 거의 모든 언어가 읽을 수 있어서 데이터를 주고받는 표준처럼 쓰여요.

YAML은 사람이 읽고 쓰기 편해요. 들여쓰기로 구조를 표현하고 주석을 달 수 있어서 설정 파일에 많이 쓰여요. 대신 들여쓰기에 민감해서 공백 하나로 구조가 달라져요.

TOML은 설정 파일을 위해 만들어진 형식이에요. 대괄호로 구역을 나누는 방식이라 구조가 눈에 잘 들어오고 들여쓰기에 덜 민감해요.

옮길 때 사라지는 것들

주석은 값이 아니라서 변환하면 사라져요. 세 형식 중 JSON에는 주석 자리가 아예 없고, YAML과 TOML 사이에서도 주석은 옮겨지지 않아요.

TOML은 빈 값을 적을 자리가 없어요. 값이 비어 있는 항목은 빠지고, 몇 개가 빠졌는지 화면에 알려줘요.

TOML은 맨 위가 이름 붙은 항목이어야 해요. 목록으로 시작하는 파일은 TOML로 담을 수 없어서 JSON이나 YAML로 바꿔야 해요.

YAML에서 자주 걸리는 함정

탭을 들여쓰기로 쓸 수 없어요. 편집기가 탭을 넣도록 설정돼 있으면 공백으로 바꿔 주세요. 오류의 상당수가 이 문제예요.

따옴표 없는 값은 알아서 해석돼요. `yes`와 `no`가 참·거짓으로, `01`이 숫자로 바뀌기도 해요. 글자 그대로 두려면 따옴표로 감싸야 해요.

콜론 뒤에는 공백이 필요해요. `key:value`는 한 덩어리 글자로 읽히고, `key: value`라야 키와 값으로 나뉘어요.

JSON·YAML·TOML 변환 사용 방법

  1. 설정 파일 내용을 붙여 넣어요. 형식은 자동으로 알아봐요.
  2. 못 알아보면 입력 형식을 직접 골라요.
  3. 바꿀 형식과 들여쓰기를 정해요.
  4. 결과를 복사하거나 파일로 저장해요.

자주 묻는 질문

YAML의 주석도 옮겨지나요?
주석은 값이 아니라서 변환하면 사라져요. 옮긴 뒤 필요한 설명은 다시 적어 주세요.
들여쓰기가 자꾸 틀린다고 나와요.
YAML은 탭을 들여쓰기로 쓰지 못해요. 공백으로 바꾸면 대부분 해결돼요.
날짜나 숫자 형태가 바뀌어요.
형식마다 표현 규칙이 달라서 그래요. 글자 그대로 유지하려면 원본에서 따옴표로 감싸 주세요.
TOML로 바꾸니 항목이 빠졌어요.
TOML에는 빈 값을 적을 자리가 없어서 그 항목은 빠져요. 몇 개가 빠졌는지 화면에 알려줘요.
목록으로 시작하는 파일도 되나요?
TOML은 맨 위가 이름 붙은 항목이어야 해요. 목록으로 시작하면 JSON이나 YAML로 바꿔 주세요.
어느 줄이 잘못됐는지 알 수 있나요?
문법이 어긋나면 몇 번째 줄 몇 번째 글자 근처인지 알려줘요.

알아 두면 좋은 점

  • 주석은 어느 방향으로 바꾸든 사라져요.
  • 붙여 넣은 내용은 브라우저 밖으로 나가지 않아요.