설정 변환기
설정 형식 하나를 붙여 넣으면 나머지 두 형식이 실시간으로 나옵니다.
사용 방법
- YAML, JSON, Java .properties 설정을 붙여 넣으세요. 형식이 자동 감지되고 입력하는 동안 아래에 나머지 두 형식이 나타납니다. 누를 버튼은 없습니다.
- 감지가 틀리면 원본 형식을 직접 선택하세요. 들여쓰기는 공백 2칸 또는 4칸을 고를 수 있고, “점 표기 키 펼치기”를 끄면 Spring 스타일 키를 평면으로 유지합니다.
- 각 결과는 따로 복사하거나 내려받을 수 있습니다. 파일 이름은 config.yaml, config.json, config.properties입니다.
예시
입력(YAML)
server: port: 8080 name: order-service debug: true
JSON과 Properties
{
"server": {
"port": 8080,
"name": "order-service"
},
"debug": true
}
Properties
----------
server.port = 8080
server.name = order-service
debug = true기본 규칙만 적용됩니다. 원본이 YAML로 감지되므로 8080은 숫자로, true는 불리언으로 유지됩니다. Properties에는 타입이 없어 같은 값이 문자열 8080과 true로 나옵니다. 원본이 .properties라면 끝까지 문자열로 처리됩니다.
규칙, 제한 및 알려진 문제
- 형식은 YAML, JSON, Java .properties 세 가지만 지원합니다. TOML, INI [section] 헤더, XML, CSV는 없습니다.
- YAML은 설정용 부분 집합으로 지원합니다. 블록 매핑, 시퀀스, 플로우 {…} / […], 따옴표 스칼라, | / > 블록 스칼라를 처리합니다. 앵커(&), 별칭(*), !태그, << 병합 키, ? 복합 키는 추측하지 않고 오류로 알립니다.
- 첫 번째 YAML 문서만 변환하며, 뒤에 오는 ---는 무시하고 알려 드립니다.
- 주석은 옮기지 않습니다. 세 형식의 주석 위치가 달라 잘못된 자리에 남는 주석은 없는 것만 못합니다.
- Properties에는 타입이 없습니다. 모든 값이 문자열이므로 port = 8080은 JSON에서 숫자 8080이 아니라 "8080"이 됩니다. 숫자, 불리언, null은 원본이 YAML이나 JSON일 때만 유지됩니다.
- 비 ASCII 텍스트는 \uXXXX로 이스케이프하지 않고 UTF-8 그대로 기록합니다. Java의 Properties.store()는 ISO-8859-1로 쓰므로 Java 프로젝트에 붙여 넣을 파일은 UTF-8로 저장하세요.
- 안전 범위를 넘는 정수(예: 12345678901234567890)는 숫자로 반올림하지 않고 입력한 자릿수 그대로 문자열로 유지합니다.
- 키 순서는 입력을 따르며 정렬 옵션은 없습니다.
- 최상위 배열이나 단일 값은 properties로 작성할 수 없습니다. 해당 패널만 오류를 알리고 나머지 패널은 계속 변환합니다.
- 파일 업로드, URL 매개변수, 기록 기능은 없습니다. 모든 처리는 브라우저에서 이루어지며 아무것도 업로드되거나 저장되지 않습니다.
- 줄바꿈이 포함된 문자열은 YAML에서 | 블록 스칼라가 아니라 "a\nb"로 기록됩니다.
- 제한은 100만 자와 중첩 64단계입니다. 둘 중 하나를 넘으면 잘린 결과 대신 오류가 나옵니다. 20만 자를 넘으면 입력을 멈춘 뒤 약 0.6초 후 결과가 갱신되며, 출력은 LF를 쓰고 끝에 줄바꿈이 없습니다.
관련 도구
설정을 원하는 형식으로 바꾼 뒤 보통 필요한 도구입니다.