YAML를 JSON로 변환 YAML Ain't Markup Language ↔ JavaScript Object Notation 무료 온라인 안전
YAML 파일을 놓고 JSON를 가져가십시오. 읽기도 쓰기도 여기, 여러분의 브라우저 안에서 이루어지므로 파일은 기기를 떠나지 않습니다 — 그리고 건너가며 남는 것과 남지 못하는 것은 아래에 적어 두었습니다, 여러분이 겪어서 알게 되는 대신에.
파일 변환하기
여기에 YAML 파일을 놓거나 하나 고르십시오.
파일은 이 기기를 벗어나지 않습니다. 모든 처리가 브라우저 안에서 이뤄집니다.
업로드 없음
YAML 형식에서 변환
YAML 형식으로 변환
이 형식들은 어디에서 왔는가
CSV는 가장 오래되었고 가장 덜 표준화된 것입니다. 표를 글줄로 적은 것으로, 1970년대부터 쓰였으나 글로 서술된 것은 2005년이었습니다. 그때쯤에는 이미 프로그램마다 구분자가 무엇인지, 따옴표를 언제 두는지 스스로 정해 버린 뒤였습니다. XML은 1998년 SGML에서 자라났습니다. 엄한 구조를 지녀야 하고 스키마에 비추어 검사받아야 하는 문서를 위해서였습니다. JSON은 2001년 무렵 더글러스 크록퍼드가 자바스크립트에서 끄집어낸 것으로, 일부러 객체와 배열과 수와 문자열만 남기고 깎아 냈습니다. 그 덜어냄이야말로 그것이 웹을 차지한 까닭입니다. YAML은 그 읽기 좋은 사촌으로, 다른 데서 괄호가 하는 일을 들여쓰기가 맡습니다. 서로 바꿀 때 중요한 것은 오직 하나입니다. CSV는 납작한 줄과 칸의 격자이고, JSON과 XML과 YAML은 나무라는 것입니다.
어디에서 마주치는가
CSV는 표 계산이 내보내는 것이고, 회계 담당자나 상점 플랫폼이나 은행 거래 명세서가 건네주는 것입니다. JSON은 웹 서비스들이 주고받는 말이고, 설정 파일도 점점 그것으로 적힙니다. XML은 오래된 기업 체계에, 청구 표준에, 그리고 사무 형식들의 안쪽에 살아남아 있습니다. YAML은 사람이 손으로 설정을 적는 자리입니다. 이들 사이를 바꾸는 일은 자료를 만들어진 자리에서 필요한 자리로 옮기는 나날의 일입니다.
자주 묻는 질문
제 CSV가 엑셀에서 한 칸으로 열렸습니다. 왜인가요?
표 계산이 다른 구분자를 기다리고 있었기 때문입니다. 엑셀은 컴퓨터 지역 설정의 목록 구분자를 따릅니다. 쉼표가 이미 소수점 노릇을 하는 곳에서는 그것이 쌍반점입니다. 곧 유럽 대륙의 많은 곳입니다. 그러면 쉼표로 나뉜 파일이 한 칸의 글줄처럼 보입니다. 파일을 두 번 눌러 여는 대신, 가져오기 창을 쓰고 구분자를 분명히 말해 주십시오. 3.5가 때때로 날짜로 도착하는 것도 같은 지역 설정 탓입니다.
중첩된 제 JSON은 왜 말끔한 표 계산이 되지 않나요?
표 계산은 납작하고 JSON은 나무이기 때문입니다. 한 줄은 칸마다 값 하나를 담습니다. JSON 객체는 어떤 밭 안의 목록 안에 또 목록을 담을 수 있습니다. 바꾼다는 것은 그것을 어떻게 납작하게 두드릴지 고르는 일입니다. 중첩된 이름들을 한 줄의 긴 칸 머리글로 잇거나, 어버이 줄을 자식 수만큼 되풀이하거나. 둘 다 양보이고, 어느 쪽도 저절로는 되돌릴 수 없습니다. 표 계산에서 본디 모습으로 돌아가는 데 대개 사람의 결정이 필요한 까닭이 그것입니다.
파일의 질이 떨어지나요?
두 형식이 무엇을 담을 수 있느냐에 달렸습니다. 같은 것을 담는 형식 사이의 변환 — PNG에서 BMP로, WAV에서 FLAC으로 — 은 아무것도 잃지 않습니다. 자리를 아끼려고 정보를 버리는 형식, 이를테면 JPEG이나 MP3으로 바꾸면 할 때마다 조금씩 잃고, 되돌려도 돌아오지 않습니다. 고를 수 있는 자리에서 이 쪽은 가장 작은 파일을 만들기보다 본디의 질을 지키는 쪽으로 기웁니다.
제 파일이 어딘가로 올라가나요?
아니요. 변환은 여러분의 기계 위, 여러분의 브라우저 안에서 이루어집니다. 파일은 그곳을 떠나지 않으며, 여기에는 그것을 받을 서버도 없습니다. 큰 파일을 가로막는 것이 업로드가 아니라 여러분 자신의 기억 장치인 까닭, 여러분이 변환한 어떤 것도 누구의 기록에도 — 우리의 기록에도 — 나타날 수 없는 까닭이 그것입니다. 다만 소리와 영상 도구는 처음 쓸 때 변환 기관을 이곳에서 받아 옵니다. 삼십 메가바이트쯤, 한 번뿐입니다. 그 뒤로도 일은 모두 여러분의 기계 위에서 이루어집니다.
YAML을 JSON으로 변환하는 이유
YAML은 사람이 데이터를 손으로 써야 할 때 고르는 표기법입니다. 중괄호 대신 들여쓰기를 쓰고, 주석을 허용하며, 거의 개요처럼 읽히는데, 그래서 빌드 파이프라인, 컨테이너 정의, 배포 파일, 정적 사이트 설정, 문서화 도구, 수많은 애플리케이션 설정 같은 구성의 단골이 되었습니다. JSON은 프로그램이 받기를 선호하는 표기법입니다. 엄격하고 주석이 없으며, 모든 프로그래밍 언어가 표준 라이브러리로 읽을 수 있습니다. 사람을 위해 쓴 파일을 프로그램, API, 혹은 JSON만 받는 도구에 넘겨야 할 때 변환이 필요합니다. 그래서 사람들은 YAML을 JSON으로 변환합니다. 데이터는 쓰기 즐거운 형태로 있고, 목적지는 파싱하기 쉬운 형태를 원합니다.
상황은 일상적입니다. YAML로 설정을 관리하면서 서비스에 JSON으로 보내야 하는 개발자가 있습니다. 설정 파일을 JSON을 검사하는 도구로 검증하려는 팀이 있습니다. YAML 프런트 매터를 스크립트에 공급하려는 작성자가 있습니다. YAML 파일의 들여쓰기가 중괄호에 어떻게 대응하는지 보려는 학생이 있습니다. 어느 경우든 데이터는 같고 표기법만 바뀝니다.
이 페이지는 브라우저에서 YAML을 JSON으로 변환합니다. 파일은 여기서 읽고 기록되므로 기기를 떠나지 않으며, 주소, 내부 시스템의 이름, 때로는 비밀 값을 담는 일이 많은 설정 파일에 중요한 점입니다. 또한 이 페이지는 건너가면서 무엇이 유지되고 무엇이 유지되지 않는지를 알아서 발견하게 두지 않고 미리 알려 줍니다. 아래에서는 변환이 어떻게 작동하는지, 주석과 함께 무엇을 잃는지, 날짜와 태그에서 무엇을 기대해야 하는지 설명합니다.
변환이 작동하는 방식
두 표기법의 같은 모양
YAML은 브라우저 안에서 읽히고 그 구조가 JSON으로 기록됩니다. 둘은 같은 모양, 곧 맵, 목록, 문자열, 숫자, 불리언, null을 담으며 손실 없이 건너갑니다. YAML의 매핑은 JSON의 객체가 되고, 시퀀스는 배열이 되며, 스칼라 값은 유형을 유지합니다. port: 8080 같은 줄은 숫자를 주고, enabled: true는 불리언을 줍니다.
앵커와 별칭은 펼쳐집니다
YAML에는 JSON에 없는 기능이 있습니다. 블록에 앵커를 표시하고 다른 곳에서 별칭으로 참조하여 같은 내용을 반복하지 않는 것입니다. 앵커와 별칭은 펼쳐지므로 결과는 그 자체로 완결됩니다. 별칭이 나타났던 곳마다 이제 블록의 전체 사본이 들어 있습니다. JSON은 더 길어지지만 읽는 데 앵커에 대한 지식이 필요하지 않습니다.
들여쓰기는 구조가 됩니다
YAML에서 구조는 들여쓰기로 표현됩니다. JSON에서는 중괄호와 대괄호로 표현됩니다. 변환기는 들여쓰기를 작성자가 의도한 대로 읽고 중괄호를 대신 써 줍니다. 가장 흔한 YAML 오류인 들여쓰기 실수는 짐작하지 않고 보고됩니다.
유지되는 것
데이터인 모든 것
둘이 같은 모양을 담으므로 모든 것이 유지됩니다. 맵, 목록, 문자열, 숫자, 불리언, null이 손실 없이 건너갑니다. YAML에서 값이었다면 JSON에서도 값입니다.
키의 순서
키는 쓰인 순서를 유지하므로 JSON은 YAML과 같은 순서로 읽힙니다.
여러 줄 문자열
블록 스타일로 쓴, YAML에서 여러 줄에 걸친 문자열은 안에 줄바꿈이 있는 단일 문자열로 넘어오며, JSON은 이를 이스케이프 시퀀스로 씁니다. 텍스트는 같습니다.
YAML을 JSON으로 변환하기 전에 알아 둘 것
주석과 배치는 사라집니다
주석, 빈 줄, 따옴표를 쓰느냐 쓰지 않느냐의 선택은 YAML 파일이 읽히는 방식이지 그 의미가 아니며, JSON에는 그것을 보관할 자리가 없으므로 어느 것도 살아남지 않습니다. YAML에 설명 주석이 가득하다면 JSON에는 하나도 없을 것입니다. YAML은 사람이 읽고 편집하는 파일로 보관하고 JSON은 파생된 사본으로 취급하십시오.
따옴표 없는 날짜는 텍스트로 도착합니다
따옴표 없이 쓴 날짜는 JSON에 날짜가 없으므로 텍스트로 도착합니다. released: 2026-03-14 같은 줄은 문자열 2026-03-14를 줍니다. JSON을 읽는 프로그램이 날짜가 필요하면 그렇게 해석해야 합니다.
사용자 정의 태그는 따르지 않습니다
사용자 정의 태그는 따르지 않습니다. 표준 유형만 읽히며, 이는 파일이 이 페이지에 없는 것을 요구하지 못하게 막아 주기도 합니다. YAML은 특정 프로그램에 특정 객체를 만들라고 알리는 태그를 허용합니다. 그런 지시는 여기서 아무 뜻이 없으며 변환기는 따르지 않습니다.
여기서 YAML을 JSON으로 변환하는 방법
파일 추가
YAML 파일을 페이지에 끌어다 놓거나 기기에서 선택하십시오. 브라우저 안에서 읽히며 업로드되지 않습니다.
변환
버튼을 누르십시오. 보통 크기의 파일은 잠깐이면 됩니다. 끝날 때까지 페이지를 열어 두십시오.
내려받고 확인
JSON을 내려받아 텍스트 편집기에서 여십시오. 처음과 끝을 보고 구조와 유형이 기대한 대로인지 확인하십시오.
YAML과 JSON 자세히 보기
같은 데이터를 위한 두 표기법
YAML은 사람이 쓰고 읽기 쉽게 설계되었습니다. JSON은 프로그램이 읽고 쓰기 쉽게 설계되었습니다. 둘은 JSON이 거의 YAML의 부분집합일 만큼 겹치며, YAML 리더는 보통 JSON을 읽을 수 있습니다. YAML에 기능이 더 많으므로 그 반대는 성립하지 않습니다. YAML을 JSON으로 변환하는 것은 더 풍부한 표기법에서 더 엄격한 표기법으로 가면서 덤, 곧 주석, 앵커, 태그를 포기하는 것입니다.
들여쓰기 오류가 중요한 이유
YAML은 들여쓰기에 의존하므로 어긋난 줄은 의미를 바꾸며, 그래도 때로는 파싱이 됩니다. 블록 안에 있어야 할 키가 밖에 놓이게 됩니다. JSON은 중괄호가 모든 키가 어디에 놓였는지 정확히 보여 주므로 그런 실수를 눈에 띄게 합니다. 그래서 변환은 파일이 생각한 대로의 뜻인지 확인하는 편리한 방법이기도 합니다.
탭
YAML은 들여쓰기에 탭을 허용하지 않습니다. 파일에 탭이 있으면 변환이 문제를 보고합니다. 탭을 공백으로 바꾸고 다시 시도하십시오.
흔한 상황 자세히
서비스와 도구의 설정
많은 도구가 설정을 JSON으로만 받거나 JSON 스키마로 검증합니다. YAML을 변환하여 JSON이 필요한 곳에 결과를 쓰십시오.
파일이 실제로 말하는 것 확인
YAML 설정이 이상하게 동작할 때 JSON으로 변환하면 구조가 모호함 없이 드러납니다. 잘못 놓인 키와 틀린 유형이 눈에 띕니다.
스크립트와 API에 공급
JSON 본문을 받는 API에 변환 후 YAML 파일의 내용을 줄 수 있습니다. 편집하기 좋아하는 형태로 파일을 둘 수 있게 해 줍니다.
문서와 콘텐츠 파일
정적 사이트 생성기와 문서화 도구는 프런트 매터와 데이터 파일에 YAML을 씁니다. 변환하면 다른 도구도 같은 데이터를 읽을 수 있습니다.
YAML을 JSON으로 변환하기 전의 실용적 조언
들여쓰기 확인
탭이 아니라 공백을 쓰고 각 수준에서 같은 너비를 유지하십시오. 대부분의 편집기는 공백을 보여 주고 YAML 오류를 강조 표시할 수 있습니다.
텍스트로 남아야 하는 값은 따옴표로 감싸기
yes, no, 1.0 같은 맨 값은 불리언이나 숫자로 읽힐 수 있습니다. 텍스트를 뜻한다면 따옴표로 감싸십시오. 이는 버전 번호, 코드, 국가 약어를 보호합니다.
주석은 YAML에 두기
주석은 살아남지 않으므로 YAML을 설명과 함께 원본으로 두고 필요할 때 JSON을 다시 생성하십시오.
큰 파일
모든 것이 기기에서 실행되므로 아주 큰 파일은 메모리가 필요합니다. 수 메가바이트가 넘는 파일은 컴퓨터를 쓰고, 페이지가 힘겨워하면 데이터를 나누십시오.
변환 전에 사람들이 묻는 질문
제 주석은 어디로 갔나요?
사라졌습니다. JSON에는 주석을 보관할 자리가 없고, 주석은 파일이 읽히는 방식이지 그 의미가 아닙니다.
제 날짜가 왜 문자열인가요?
JSON에 날짜가 없기 때문입니다. 따옴표 없이 쓴 날짜는 텍스트로 도착합니다.
앵커와 별칭은 어떻게 되나요?
펼쳐지므로 결과는 그 자체로 완결됩니다.
제 태그가 왜 작동하지 않았나요?
사용자 정의 태그는 따르지 않습니다. 표준 유형만 읽힙니다.
제 파일이 업로드되나요?
아니요. 변환은 브라우저에서 실행되며 파일은 기기를 떠나지 않습니다.
YAML로 되돌릴 수 있나요?
네. JSON을 YAML로는 데이터를 읽기 좋은 형태로 다시 쓰지만, 원본에 있던 주석은 없습니다.
YAML을 JSON으로 변환할 때의 현명한 선택
JSON이 정말 필요한가요?
받는 도구가 YAML을 읽는다면 YAML을 유지하십시오. JSON이 필요할 때만 변환하십시오.
다른 대상
목적지가 마크업 파일이라면 JSON을 XML로가 이어질 수 있습니다. 표에는 JSON을 CSV로와 JSON을 XLSX로가 스프레드시트에 쓰입니다.
YAML 보관
YAML이 주석과 배치를 갖춘 원본입니다. 보관하고 JSON은 사본으로 취급하십시오.
변환 후 좋은 결과 얻기
뷰어에서 JSON 검증
JSON을 이해하는 편집기에서 결과를 열고 객체를 접어 보십시오. 구조가 기대한 대로 보이면 문제가 없는 것입니다.
유형 확인
버전, 코드, 플래그 같은 값을 살펴보십시오. 문자열이어야 할 곳은 문자열이고 숫자여야 할 곳은 숫자인지 확인하십시오.
전송용으로 최소화
JSON을 네트워크로 보낼 것이라면 공백을 제거하여 더 가볍게 만드는 도구가 있습니다. 데이터는 그대로입니다.
잘 변환되도록 YAML 준비하기
단순하게 유지
YAML을 JSON으로 변환할 때 단순한 YAML, 곧 맵, 목록, 간단한 값이 가장 잘 변환됩니다. 사용자 정의 태그 같은 기능은 무시되고, 앵커는 파일을 더 길게 만들 뿐입니다.
유형을 명시하기
다른 유형처럼 보이는 것은 무엇이든 따옴표로 감싸십시오. 명시가 영리함보다 안전하며, JSON은 쓴 것을 정확히 담을 것입니다.
먼저 작은 조각으로 시험
파일이 크다면 한 부분을 시험 파일로 가져가 변환하십시오. 결과를 잠깐 보면 구조가 기대한 대로인지 알 수 있습니다.
YAML을 JSON으로 변환하며 최대한 얻기
변환을 점검으로 활용
이 페이지의 가장 좋은 쓰임 중 하나는 거울입니다. YAML을 JSON으로 변환하면 중괄호가 들여쓰기가 어떻게 이해되었는지 정확히 보여 줍니다. 키가 잘못된 수준에 있거나 목록이 삼키지 말아야 할 항목을 삼켰다면 결과에서 분명히 보입니다. 많은 사람이 설정이 의도한 바를 말하는지 확인하려고 오로지 그 목적으로 변환합니다.
흔한 유형의 놀라움에 주의
YAML은 일부 맨 단어를 다른 유형으로 읽습니다. 단어 no는 false로, 1.10 같은 버전은 숫자 1.1로, NO 같은 국가 코드는 일부 리더에서 불리언으로 읽힐 수 있습니다. 변환기는 표준 유형을 따르므로 숫자나 불리언처럼 보이는 값은 그렇게 유형이 정해집니다. 텍스트로 남기려면 변환하기 전에 YAML에서 따옴표로 감싸십시오.
긴 문자열과 블록 스타일
YAML은 긴 텍스트를 위한 블록 스타일을 제공합니다. 줄바꿈을 유지하는 것과 줄바꿈을 공백으로 접는 것이 있습니다. 둘 다 형식 작성자들이 의도한 대로 읽히며, 결과 문자열은 줄바꿈이 이스케이프 시퀀스로 되어 JSON에 기록됩니다. 텍스트는 같고, JSON은 사람이 읽기에 덜 즐거울 뿐인데, 바로 그것이 YAML이 존재하는 이유입니다.
한 파일의 여러 문서
YAML은 한 파일에 대시 세 개로 구분된 둘 이상의 문서를 허용합니다. 파일에 여럿이 있다면 어느 것을 원하는지 생각하십시오. 별도의 파일로 나누어 각각 변환하여 모든 JSON 파일이 문서 하나를 담게 하십시오.
설정 안의 비밀 값
설정 파일에는 때로 비밀번호, 토큰, 키가 들어 있습니다. 변환은 브라우저에서 이루어지므로 아무것도 어디로도 전송되지 않습니다. 그래도 변환된 파일을 공유 폴더나 이메일에 두지 말고, 넘기기 전에 비밀 값을 제거하십시오.
두 형식을 보조 맞추기
프로젝트가 같은 데이터의 YAML과 JSON 버전을 모두 필요로 한다면 하나를 원천으로 삼고 바뀔 때마다 다른 하나를 다시 생성하십시오. YAML을 JSON으로 변환할 때는 언제나 현재의 YAML에서 하고, JSON을 손으로 고치지 마십시오. 이렇게 하면 둘이 어긋날 수 없습니다.
스키마로 검증
많은 도구가 허용되는 키와 유형을 기술한 스키마에 대해 JSON을 검사합니다. YAML 설정은 늘 직접 검사할 수 있는 것은 아니지만 그 JSON 형태는 가능합니다. 이것이 YAML을 JSON으로 변환하는 흔한 이유입니다. 파일을 거부할 시스템에 도달하기 전에 검증하는 것입니다.
개인정보와 처리
설정에 로컬 변환이 중요한 이유
설정 파일에는 흔히 주소, 내부 시스템의 이름, 때로는 키와 비밀번호가 들어 있습니다. 많은 온라인 변환기는 파일을 서버에 올려 처리하고 결과를 돌려보내며, 한동안 여러분이 통제하지 못하는 기계에 사본이 머뭅니다. 여기서는 여러분 자신의 브라우저가 일하므로 파일이 기기에 남습니다.
떠날 때 일어나는 일
페이지를 닫으면 변환된 파일이 브라우저에서 사라지므로 먼저 내려받으십시오. 파일에 관한 어떤 것도 보관되지 않습니다.
문제가 생겼을 때
페이지가 YAML 오류를 보고합니다
지목한 줄을 보십시오. 흔한 원인은 들여쓰기에 쓴 탭, 콜론 뒤의 빠진 공백, 닫히지 않은 따옴표입니다.
구조가 기대와 다릅니다
들여쓰기를 확인하십시오. 한 칸이 어긋난 줄은 의도한 것과 다른 블록에 속합니다.
큰 파일에서 페이지가 멈춥니다
모든 것이 기기에서 실행되며 큰 파일은 메모리가 필요합니다. 컴퓨터에서 다시 시도하거나 데이터를 나누십시오.
관련 도구
같은 계열의 도구가 인접한 작업을 다룹니다. 되돌아가려면 JSON을 YAML로를 쓰십시오. 마크업에는 XML을 JSON으로와 JSON을 XML로가 둘 사이를 변환합니다. 표에는 JSON을 CSV로, CSV를 JSON으로, JSON을 XLSX로, XLSX를 JSON으로가 있습니다.
실제 사용 예
팀이 애플리케이션의 설정을 주석, 반복 블록용 앵커, 릴리스 날짜가 있는 YAML 파일로 관리하는데, 모니터링 도구가 같은 설정을 JSON으로 원한다고 해 봅시다. 파일을 여기에 끌어다 놓고 버튼을 누릅니다. 잠시 뒤 앵커가 펼쳐지고, 날짜가 문자열이며, 주석이 사라진 JSON을 내려받습니다. 그것을 도구에 보냅니다. YAML은 사람들이 편집하는 파일로 주석과 함께 저장소에 남습니다.
짧은 점검표
변환 전
들여쓰기를 확인하십시오. 텍스트로 남아야 하는 값은 따옴표로 감싸십시오. YAML을 보관하십시오.
변환 중
파일이 준비될 때까지 페이지에 머무르십시오.
변환 후
JSON을 열어 구조와 유형을 확인하고, 읽을 도구로 시험해 보십시오.
흔한 실수
주석이 살아남기를 기대하는 것
살아남지 않습니다. 설명은 YAML에 두십시오.
모호한 값을 맨 상태로 두는 것
yes, no, 1.0 같은 값은 다른 유형으로 읽힐 수 있습니다. 따옴표로 감싸십시오.
탭을 쓰는 것
YAML은 들여쓰기에 탭을 허용하지 않습니다. 공백을 쓰십시오.
파일은 기기에 머뭅니다
변환은 로컬에서 이루어집니다. 파일은 여러분 자신의 브라우저가 읽고, 그곳에서 다시 써서 JSON으로 돌려줍니다. 아무것도 업로드되지 않으므로 서버에 사본이 남지 않고 다른 누구도 읽을 수 없습니다. 비공개 내용이 담긴 설정에는 이것이 YAML을 JSON으로 변환하는 안전한 방법입니다.
요약
여기서 YAML을 JSON으로 변환하려면 파일을 끌어다 놓고 버튼을 누르십시오. 브라우저에서 읽고 기록되므로 파일은 기기를 떠나지 않습니다. 둘이 같은 모양을 담으므로 모든 것이 유지됩니다. 맵, 목록, 문자열, 숫자, 불리언, null이 손실 없이 건너갑니다. 앵커와 별칭은 펼쳐지므로 결과는 그 자체로 완결됩니다. 주석, 빈 줄, 따옴표를 쓰느냐 쓰지 않느냐의 선택은 YAML 파일이 읽히는 방식이지 그 의미가 아니며, JSON에는 그것을 보관할 자리가 없으므로 어느 것도 살아남지 않습니다. 따옴표 없이 쓴 날짜는 JSON에 날짜가 없으므로 텍스트로 도착합니다. 사용자 정의 태그는 따르지 않으며 표준 유형만 읽힙니다.