본문으로 건너뛰기

TOML에서 JSON 형식으로 변환 — Numio

브라우저에서 TOML의 테이블, 배열, 날짜를 JSON으로 변환합니다. 설정 파일의 구조를 확인할 수 있고, JSON이 담을 수 없는 숫자는 값을 조용히 바꾸지 않고 오류로 알려 줍니다.

설정 파일의 테이블과 테이블 배열을 JSON 객체와 배열로 확인할 때.

Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.

Load an example (replaces your input)

TOML

이럴 때 사용하세요

  • 설정 파일의 테이블과 테이블 배열을 JSON 객체와 배열로 확인할 때.
  • 주석이 있는 TOML 파일을 JSON만 받는 도구에 넘길 때.

사용 방법

  1. TOML을 붙여 넣거나 예제(설정과 테이블, 테이블 배열, 날짜와 여러 줄 문자열)를 불러옵니다.
  2. 오른쪽 JSON을 확인합니다. [server]는 객체가 되고 [[products]]는 객체 배열이 됩니다.
  3. 오류가 나면 중복 키와 따옴표를 확인합니다. 복사하기 전에 문자열, 숫자, 날짜를 점검하세요.

TOML 입력

[[products]]
code = "001"
name = "Notebook"

[[products]]
code = "002"
name = "Pen"

JSON 출력

{
  "products": [
    { "code": "001", "name": "Notebook" },
    { "code": "002", "name": "Pen" }
  ]
}

세부 정보 및 제한 사항

변환은 브라우저에서 실행됩니다. 주석, 공백, TOML의 따옴표 스타일은 유지되지 않습니다.

JSON에는 날짜 타입이 없으므로 날짜는 문자열이 되고, 시간대 표기는 정규화될 수 있습니다. 그대로 유지하려면 TOML에서 값을 따옴표로 감싸세요.

JSON에는 inf와 nan이 없고, 정수는 ±9,007,199,254,740,991까지만 정확합니다. 이런 값은 null이나 반올림된 숫자가 아니라 오류가 됩니다. 큰 ID는 문자열로 쓰세요.

TOML 문법만 검사합니다. Cargo.toml, pyproject.toml 등 형식별 필수 필드는 검증하지 않습니다.

FAQ

wrangler.toml을 JSON으로 변환할 수 있나요?

구조는 가능합니다. 테이블은 객체가 되고 [[arrays]]는 같은 키 이름의 객체 배열이 됩니다. 주석은 사라지므로, 파일을 교체하기 전에 Cloudflare의 Wrangler 설정 문서와 결과를 비교하세요.

Python에서 TOML을 JSON으로 변환하려면 어떻게 하나요?

Python 3.11 이상에는 tomllib가 포함되어 있습니다: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str은 이 페이지처럼 날짜를 문자열로 바꿉니다.

앞자리 0을 유지할 수 있나요?

code = "001"처럼 값을 문자열로 쓰세요. 숫자로 취급되면 안 되는 식별자에는 따옴표를 사용하세요.

큰 숫자에서 오류가 나는 이유는 무엇인가요?

JavaScript 숫자는 모든 큰 정수를 정확히 담을 수 없고, JSON에는 inf나 nan이 없습니다. 변환은 값을 바꾸는 대신 중단됩니다. 정확해야 하는 ID는 TOML에서 문자열로 쓰세요.

사양 및 참고 자료