TOML 포맷터·검사기
브라우저 처리TOML 설정 파일을 실제 TOML 1.0 규칙으로 읽어 키 = 값 간격과 표 순서를 정리합니다. 중복 키, 따옴표 없는 글자, 닫히지 않은 문자열을 행 번호로 알려 줍니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
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" 키가 두 번 나옵니다'처럼 행 번호와 함께 알려 줍니다.
정리된 결과는 맨 위에 일반 키, 그 아래에 표를 차례로 두며 인라인 테이블은 일반 표로 풀어 씁니다. 주석은 남지 않으니 주석이 중요한 파일은 검사 용도로만 쓰세요.
사용 방법
- 'TOML' 칸에 설정 파일 내용을 붙여 넣습니다.
- '실행'을 누르면 정리된 TOML이 나오고, 문법이 틀리면 행 번호와 이유가 표시됩니다.
- 결과를 확인한 뒤 '다운로드'로 .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]] 표 배열로 바꾸세요.
활용 팁
- 주석을 지키면서 정리만 하고 싶다면 이 도구로 오류만 확인하고, 실제 수정은 편집기에서 하세요. 결과에는 주석이 남지 않습니다.
- 설정 값을 JSON으로 확인하고 싶으면 TOML ↔ JSON 변환기로 바꾸면 중첩 구조가 한눈에 보입니다.
자주 묻는 질문
파일을 데이터로 읽은 뒤 다시 쓰기 때문에 주석 정보가 남지 않습니다. 주석이 필요한 파일은 오류 확인 후 원본을 직접 고치세요.
point = { x = 1, y = 2 }는 [point] 표와 x = 1, y = 2 줄로 풀어 씁니다. 뜻은 같습니다.
표, 표 배열, 점·따옴표 키, 인라인 테이블, 여러 줄 문자열과 배열, 숫자·날짜 형식을 지원합니다. 일부 세부 규칙(인라인 테이블 수정 금지 등)은 검사하지 않습니다.