배포 전 설정 검토

설정 파일 비교줄 순서보다 실제 변경을 확인하세요

같은 형식의 두 설정을 비교하고 보고서에 공개할 범위를 정하세요.

설정 파일 비교

변경 전

변경 후

두 입력은 이 브라우저에서 처리하며 내용을 업로드하지 않습니다.

입력 원문은 계속 보입니다. 경로도 숨기기 전까지 표시됩니다. 경로를 숨기면 값 가리기를 꺼도 객체와 배열 전체를 가립니다.

키 순서와 주석은 무시하고 배열은 위치로 비교합니다. TOML 정수와 실수는 다른 타입입니다. 실수는 binary64로 처리하므로 반올림과 0으로의 언더플로가 발생할 수 있습니다.

입력당 500,000자 / UTF-8 2MB / 노드 50,000개 / 깊이 100. 변경 5,000건, 보고서 400만 자, 워커 제한 시간 5초.

설정을 입력하거나 비교를 실행하세요.

변경 목록

설정 파일 비교는 정렬된 줄 사이에서 실제로 바뀐 항목을 찾는 작업입니다. 섹션 위치만 옮겼다면 그대로 두고, 사라진 키나 달라진 값은 따로 표시합니다. 값이 비어 있는 항목과 아예 없는 항목도 구분합니다.

TOML 비교와 INI 비교, Properties 설정 diff를 한 화면에서 수행합니다. 누락된 키를 정확히 찾으려면 실제 파일 형식을 선택하세요. 확장자로 형식을 추측하거나 한쪽 내용을 다른 형식으로 바꾸지 않습니다.

설정 파일 비교가 필요한 순간

검토할 변경과 공개할 정보를 구분하세요

줄을 옮겨도 설정은 같습니다

설정 파일 비교는 줄 번호 대신 테이블의 키를 맞춥니다. 섹션 순서가 바뀌었다고 새 항목으로 처리하지 않으며, 값이 달라지거나 키가 사라졌을 때 보고서에 남깁니다. 순서 자체에 의미가 있는 배열은 인덱스를 기준으로 비교합니다.

순서가 다른 두 설정 트리에서 같은 잎을 연결하고 변경된 잎 하나를 강조한 그림.

보고서의 공개 범위를 정하세요

결과 값은 기본적으로 모두 가립니다. 화면과 클립보드, 저장 파일이 같은 보고서를 사용하므로 가린 값이 다운로드할 때 다시 나타나지 않습니다. 키나 섹션 이름에도 비밀이 들어 있다면 경로 숨기기를 함께 켜세요.

원문이 보이는 두 설정 트리를 비교한 뒤 결과 값을 가리고 복사 및 저장으로 보내는 그림.

내보내기 전에 정할 세 가지

결과를 읽는 방식에 영향을 주는 선택

01

실제 형식을 지정하세요

양쪽 입력에 하나의 형식을 적용합니다. Properties에서 점을 포함한 이름은 단일 키지만, INI 섹션은 값을 담는 컨테이너입니다. 형식 선택은 원문을 변환하지 않습니다. 예제로 해당 형식에 맞는 두 입력을 확인하세요.

02

방향과 표시 범위를 확인하세요

변경 전에서 변경 후로 향하는 방향이 추가와 삭제를 결정합니다. 좌우 바꾸기는 교체 미리보기 후 적용합니다. 값 가리기는 비교 결과 자체를 바꾸지 않습니다. 경로를 숨기면 자식 키가 보일 수 있는 컨테이너 내용도 가립니다.

03

최신 결과만 저장하세요

자동 비교는 편집 후 350ms를 기다립니다. 끄면 비교 버튼 또는 Ctrl/Cmd+Enter로 실행할 수 있습니다. 편집하는 즉시 오래된 결과의 내보내기를 막습니다. 교체 후 한 번 실행 취소하면 입력과 해당 보고서를 함께 복원합니다.

구조 비교에서 보존하는 정보

없는 항목과 다른 타입을 구분합니다

키는 이름으로, 배열은 위치로

키 이름의 대소문자는 구분하지만 순서는 무시합니다. 배열은 인덱스로 맞추므로 중간 삽입이 뒤쪽 항목의 변경으로 이어질 수 있습니다. 누락된 키, 빈 문자열, 빈 테이블과 빈 배열은 서로 다른 상태입니다.

큰 정수도 자릿수 그대로

TOML의 부호 있는 64비트 정수는 JavaScript 안전 정수 범위를 넘어도 모든 자릿수를 유지합니다. 정수 1과 실수 1.0은 다른 타입이며, 실수 -0.0과 +0.0도 다르게 판단합니다.

타입을 확인할 수 있는 보고서

추가·삭제·변경과 양쪽 타입을 함께 기록합니다. 공개한 값의 표현도 JSON 안에서는 문자열로 담아 정수 자릿수를 유지합니다. 컨테이너 전체가 추가되거나 삭제되면 하나의 변경 항목으로 셉니다.

모든 내보내기에 같은 가리기 적용

password처럼 보이는 이름만 추측하지 않고 값 전체를 가립니다. 경로 숨기기를 켜면 값 가리기가 꺼져 있어도 객체와 배열 전체를 숨깁니다. 문자열이나 숫자 같은 스칼라 값은 값 가리기 설정을 따릅니다.

형식과 보고서의 제한

두 설정이 같다고 판단하기 전에 읽어 주세요

TOML 전체 사양은 지원하지 않습니다
날짜·시간, NaN, 무한대, 부호 있는 64비트 범위 밖의 정수는 거부합니다. 유한 실수는 binary64로 파싱한 값으로 비교합니다. 다른 십진 표기가 같은 값으로 반올림되거나 매우 작은 0이 아닌 수가 0으로 언더플로될 수 있습니다. 임의 정밀도 십진 비교가 아닙니다.
INI 값은 문자열입니다
명시적인 섹션과 중복 없는 대소문자 구분 키가 필요합니다. DEFAULT 상속, 보간, 들여쓴 데이터 행과 여러 줄 값은 지원하지 않습니다. 키와 값 바깥의 공백은 제거하고 줄 안의 #와 ;는 문자 그대로 둡니다. 0080이나 false도 문자열입니다.
Properties는 Reader 방식입니다
UTF-8 Reader 입력으로 Java 이스케이프와 이어지는 줄을 처리합니다. 디코딩 후 키가 중복되면 오류입니다. 점을 포함한 이름은 평면 키이며 Spring 자리표시자도 그대로 남습니다. ISO-8859-1 InputStream 디코딩이나 애플리케이션별 치환은 수행하지 않습니다.
가리기는 결과에만 적용됩니다
입력 편집기와 교체 미리보기에는 원문이 보입니다. 보고서의 경로도 숨기기를 켜기 전까지 보입니다. 경로를 숨기면 자식 키 유출을 막기 위해 객체와 배열 전체도 가립니다. 이는 암호화나 접근 제어가 아니며, 직접 공개한 스칼라 값에는 비공개 문구가 포함될 수 있습니다.
병합하거나 패치를 적용하지 않습니다
주석과 키 순서, 원래 숫자 표기는 검토하지 않습니다. 배열 이동 감지, 식별 키 비교, 집합 모드는 없습니다. JSON 보고서는 JSON Patch나 적용 가능한 설정 파일이 아닙니다. ENV와 YAML은 공개된 전용 도구에서 처리하세요.
상한을 넘으면 전체 비교를 중단합니다
각 입력은 500,000자, UTF-8 2MB, 노드 50,000개, 깊이 100까지입니다. 변경은 5,000건, 보고서는 400만 자이며 워커 제한 시간은 5초입니다. 파싱 또는 제한 오류가 나면 내보내기를 막고 일부 결과를 완성된 비교처럼 제공하지 않습니다.

설정 파일 비교 질문

실제 검토에서 자주 확인하는 내용

한 파일에만 있는 설정 키를 찾으려면 어떻게 하나요?

변경 전에만 있는 키는 삭제, 변경 후에만 있는 키는 추가로 표시합니다. 설정 파일 비교는 빈 문자열 값도 존재하는 항목으로 봅니다. 빈 값과 키 누락은 다르며, 좌우를 바꾸면 추가·삭제 방향도 바뀝니다.

주석만 수정해도 차이로 표시되나요?

주석 본문만 바꾸면 파싱된 설정은 같으므로 변경을 표시하지 않습니다. 하지만 유효한 설정 행을 주석 처리하면 키가 사라져 삭제로 표시됩니다. 주석 문구 자체의 검토에는 이 도구가 맞지 않습니다.

값의 자료형을 구별해서 비교하나요?

지원하는 TOML 범위 안에서는 문자열, 불리언, 정수, 유한 실수, 배열과 테이블을 구별합니다. 정수 1과 실수 1.0은 타입 변경입니다. 날짜나 비유한 실수는 다른 값으로 바꾸지 않고 오류를 냅니다.

키의 대소문자와 공백은 어떻게 처리하나요?

세 형식 모두 키의 대소문자를 구분합니다. 공백은 선택한 파서 규칙에 따라 처리합니다. 예를 들어 INI는 값 앞뒤 공백을 제거하지만 Properties 값의 뒤 공백은 보존합니다. 모든 문자열의 공백을 무조건 없애는 옵션은 없습니다.

TOML과 INI는 무엇이 다른가요?

TOML에는 자료형과 중첩 테이블이 있습니다. 이 도구의 INI는 명시적인 섹션 아래 문자열을 두는 제한된 문법입니다. 모습이 비슷해도 같은 의미로 해석할 수 없으므로 양쪽 형식을 다르게 지정할 수 없습니다.

다른 설정 사례가 있나요?

설정 파일 비교 시작하기

설정 파일 비교로 실제 구조 변경을 찾고 지원하는 타입과 보고서 공개 범위를 확인한 뒤 결과를 공유하세요.

공유 전에 값과 경로가 어떻게 표시되는지 확인하세요.