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 변환 사용 방법
- 설정 파일 내용을 붙여 넣어요. 형식은 자동으로 알아봐요.
- 못 알아보면 입력 형식을 직접 골라요.
- 바꿀 형식과 들여쓰기를 정해요.
- 결과를 복사하거나 파일로 저장해요.
자주 묻는 질문
- YAML의 주석도 옮겨지나요?
- 주석은 값이 아니라서 변환하면 사라져요. 옮긴 뒤 필요한 설명은 다시 적어 주세요.
- 들여쓰기가 자꾸 틀린다고 나와요.
- YAML은 탭을 들여쓰기로 쓰지 못해요. 공백으로 바꾸면 대부분 해결돼요.
- 날짜나 숫자 형태가 바뀌어요.
- 형식마다 표현 규칙이 달라서 그래요. 글자 그대로 유지하려면 원본에서 따옴표로 감싸 주세요.
- TOML로 바꾸니 항목이 빠졌어요.
- TOML에는 빈 값을 적을 자리가 없어서 그 항목은 빠져요. 몇 개가 빠졌는지 화면에 알려줘요.
- 목록으로 시작하는 파일도 되나요?
- TOML은 맨 위가 이름 붙은 항목이어야 해요. 목록으로 시작하면 JSON이나 YAML로 바꿔 주세요.
- 어느 줄이 잘못됐는지 알 수 있나요?
- 문법이 어긋나면 몇 번째 줄 몇 번째 글자 근처인지 알려줘요.
알아 두면 좋은 점
- 주석은 어느 방향으로 바꾸든 사라져요.
- 붙여 넣은 내용은 브라우저 밖으로 나가지 않아요.