본문 바로가기

TOML 포맷터·검사기

브라우저 처리

TOML 설정 파일을 실제 TOML 1.0 규칙으로 읽어 키 = 값 간격과 표 순서를 정리합니다. 중복 키, 따옴표 없는 글자, 닫히지 않은 문자열을 행 번호로 알려 줍니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
TOML 포맷터·검사기 샘플 실행

Cargo.toml, pyproject.toml, netlify.toml처럼 TOML 설정 파일은 표 머리글([server]), 배열, 날짜 같은 규칙이 있어 하나만 틀려도 빌드가 실패합니다. 이 포맷터는 TOML 1.0 규칙으로 파일을 실제로 읽어 문법을 검사하고, 키 = 값 간격과 표 구조를 일정한 모양으로 다시 써 줍니다.

브라우저 처리
샘플 결과
title = "ToolBada = 도구 바다"
version = 1000
released = 1979-05-27T07:32:00Z
tags = ["json", "toml", "yaml"]

[server]
ports = [8000, 8001]

[[tools]]
name = "json"
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

TOML 포맷터·검사기 사용 가이드

Cargo.toml, pyproject.toml, netlify.toml처럼 TOML 설정 파일은 표 머리글([server]), 배열, 날짜 같은 규칙이 있어 하나만 틀려도 빌드가 실패합니다. 이 포맷터는 TOML 1.0 규칙으로 파일을 실제로 읽어 문법을 검사하고, 키 = 값 간격과 표 구조를 일정한 모양으로 다시 써 줍니다.

점 표기 키(site.name), 따옴표 키, 인라인 테이블({ x = 1 }), 여러 줄 배열, 표 배열([[tools]]), 여러 줄 문자열, 1_000이나 0xff 같은 숫자, 날짜·시간을 모두 읽습니다. 같은 키가 두 번 나오거나, hello처럼 따옴표 없는 글자, 닫히지 않은 문자열은 'TOML 2행: "a" 키가 두 번 나옵니다'처럼 행 번호와 함께 알려 줍니다.

정리된 결과는 맨 위에 일반 키, 그 아래에 표를 차례로 두며 인라인 테이블은 일반 표로 풀어 씁니다. 주석은 남지 않으니 주석이 중요한 파일은 검사 용도로만 쓰세요.

사용 방법

  1. 'TOML' 칸에 설정 파일 내용을 붙여 넣습니다.
  2. '실행'을 누르면 정리된 TOML이 나오고, 문법이 틀리면 행 번호와 이유가 표시됩니다.
  3. 결과를 확인한 뒤 '다운로드'로 .toml 파일을 받습니다.

예시: 날짜·배열·표 배열이 섞인 설정

입력
title = "ToolBada = 도구 바다"
version = 1_000
released = 1979-05-27T07:32:00Z
tags = ["json", "toml",
  "yaml"]
[server]
ports = [8000, 8001]
[[tools]]
name = "json"
결과
title = "ToolBada = 도구 바다"
version = 1000
released = 1979-05-27T07:32:00Z
tags = ["json", "toml", "yaml"]

[server]
ports = [8000, 8001]

[[tools]]
name = "json"

문자열 안의 = 는 그대로 두고, 1_000은 1000으로, 여러 줄 배열은 한 줄로 정리합니다. 날짜는 따옴표 없이 날짜로 남습니다.

이럴 때 쓰면 좋아요

  • Cargo.toml·pyproject.toml 빌드 오류의 원인 줄을 찾을 때
  • 여러 사람이 고친 TOML 설정의 간격과 순서를 통일할 때
  • netlify.toml 같은 배포 설정을 올리기 전에 검사할 때
  • 중복 키가 섞여 값이 덮어써지는지 확인할 때

문제가 생겼을 때

'값을 읽을 수 없습니다. 글자는 따옴표로 감싸세요'

TOML에서 글자 값은 반드시 "…"나 '…'로 감싸야 합니다. name = hello를 name = "hello"로 고치세요.

'표 [server]가 두 번 나옵니다'

같은 [표] 머리글은 한 번만 쓸 수 있습니다. 두 곳의 키를 한 표로 합치거나, 여러 개가 필요하면 [[server]] 표 배열로 바꾸세요.

활용 팁

  • 주석을 지키면서 정리만 하고 싶다면 이 도구로 오류만 확인하고, 실제 수정은 편집기에서 하세요. 결과에는 주석이 남지 않습니다.
  • 설정 값을 JSON으로 확인하고 싶으면 TOML ↔ JSON 변환기로 바꾸면 중첩 구조가 한눈에 보입니다.

자주 묻는 질문

주석은 왜 사라지나요?

파일을 데이터로 읽은 뒤 다시 쓰기 때문에 주석 정보가 남지 않습니다. 주석이 필요한 파일은 오류 확인 후 원본을 직접 고치세요.

인라인 테이블은 어떻게 되나요?

point = { x = 1, y = 2 }는 [point] 표와 x = 1, y = 2 줄로 풀어 씁니다. 뜻은 같습니다.

TOML 1.0의 모든 규칙을 지원하나요?

표, 표 배열, 점·따옴표 키, 인라인 테이블, 여러 줄 문자열과 배열, 숫자·날짜 형식을 지원합니다. 일부 세부 규칙(인라인 테이블 수정 금지 등)은 검사하지 않습니다.