설정 변경 검토

YAML 비교데이터 변경과 원본 수정을 구분하세요

YAML 1.2 문서 스트림의 구조를 비교하거나 원본 텍스트를 확인합니다.

YAML 비교

변경 전

변경 후

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

예: ["/0/metadata/time"]. /0은 첫 문서이고 /0/는 그 문서의 빈 키입니다. ~는 ~0, /는 ~1로 씁니다. 제외한 하위 트리는 구조 개수와 보고서에서 빠지며 배열 인덱스는 이동하지 않습니다. 원본 모드는 필터링하지 않습니다.

YAML 1.2 core와 명시적 timestamp/binary를 지원합니다. 매핑 키 순서는 무시하고 문서와 배열은 인덱스로 비교합니다. 정수와 실수는 다른 타입이며, 타임스탬프는 같은 시점이 아닌 원래 표기로 비교합니다.

각 입력: 200,000자 / UTF-8 800,000바이트. 문서 100개, 확장 노드 50,000개, 깊이 100, 앵커와 별칭 참조 기록 합계 5,000개. 변경 5,000개, 양쪽 경로 누적 100만 자, 보고서 400만 자. 워커 5초. 텍스트 비교 500ms, 편집 거리 2,000, 토큰 50,000개.

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

변경 내용

YAML 비교 도구는 배포 설정에서 값이 바뀐 부분과 보기 좋게 다시 정리한 부분을 나눠 보여 줍니다. 구조 모드는 키와 값의 타입을 확인하고, 원본 모드는 주석이나 YAML 들여쓰기 수정까지 드러냅니다.

여러 문서가 있는 설정에서 첫 문서만 확인하면 뒤쪽 변경을 놓칠 수 있습니다. 모든 문서를 순서대로 짝지어 YAML 차이를 살펴보고, 배열 항목은 원래 인덱스로 추적하세요. 문서의 순서 자체를 바꾸면 비교 대상도 바뀝니다.

YAML 비교가 필요한 이유

구조와 원본은 서로 다른 검토 대상을 보여 줍니다

문서 스트림 전체를 확인

YAML 비교는 문서마다 같은 위치의 상대를 찾습니다. 매핑 키를 적은 순서는 무시하지만, 빠진 문서나 값의 타입 변경은 표시합니다. 문서를 재배치하면 다른 문서와 비교될 수 있습니다.

두 열의 문서 카드가 같은 위치끼리 연결되고, 바뀐 말단 값과 짝이 없는 마지막 문서가 강조된 그림.

원본 수정도 놓치지 않기

주석을 고쳐도 설정 데이터는 그대로일 수 있습니다. 원본 모드로 바꾸면 주석, 공백, 줄바꿈 수정을 볼 수 있습니다. 구조 모드에서 제외한 경로도 원본에서는 숨기지 않습니다.

같은 원본 카드가 구조 트리와 텍스트 행으로 나뉘고, 재배치된 행과 주석 변경이 표시된 그림.

검토 기준을 먼저 선택하세요

문서 위치, 제외 범위와 최신 보고서를 확인하세요

01

문서 위치를 맞추세요

첫 문서는 첫 문서와, 두 번째는 두 번째와 비교하며 경로는 /0, /1로 시작합니다. 중간에 문서를 넣으면 뒤의 대응도 이동합니다. Kubernetes 이름으로 자동 재정렬하지 않습니다.

02

제외할 경로를 정확히 쓰세요

["/0/metadata/time"] 같은 JSON 문자열 배열을 입력하세요. 해당 노드와 하위 노드를 제외합니다. /는 ~1, ~는 ~0으로 표현하고 줄바꿈 키에는 JSON 이스케이프를 쓸 수 있습니다. /0/는 빈 키, /0은 첫 문서 전체입니다.

03

원하는 보고서를 내보내세요

구조 보고서는 제외 후의 타입별 JSON 변경을 담습니다. 원본 보고서는 변경되지 않은 내용도 포함한 미필터 행 블록입니다. 편집 즉시 오래된 보고서 내보내기가 꺼집니다. 자동은 350ms 대기하며 수동은 Ctrl/Cmd+Enter를 지원합니다. 교체 미리보기 적용 후 한 번 되돌릴 수 있습니다.

각 변경의 위치와 타입을 보존

이름과 인덱스가 결과에서도 의미를 유지합니다

빈 문서까지 위치별 비교

명시적인 빈 문서를 포함해 모든 문서를 처리합니다. 문서 전체의 추가와 삭제는 별도 표시합니다. 배열은 인덱스로 비교하므로 앞에 항목을 넣으면 뒤쪽 여러 위치가 바뀐 것으로 보일 수 있습니다.

숫자 타입과 자릿수 보존

정수는 토큰 제한 안에서 모든 자릿수를 유지합니다. 유한 실수는 계수와 지수로 정확히 비교하여 1.0과 1e0은 같지만 정수 1과는 다릅니다. 실수 음의 영은 양의 영과 구분하며, 이 검토에서는 NaN끼리 같다고 봅니다.

컨테이너 내부 경로도 제외

추가되는 컨테이너나 스칼라로 바뀌는 컨테이너도 양쪽에서 지정 하위 트리를 제외한 뒤 비교합니다. 배열의 원래 인덱스를 보존하며 개수에는 남은 변경만 반영합니다.

타입이 드러나는 검토 형식

스칼라를 명시적 타입과 문자열 값으로 기록해 큰 정수와 비유한 실수를 JSON 숫자나 null로 바꾸지 않습니다. 컨테이너에는 키 또는 원래 인덱스가 남습니다. 화면, 복사와 다운로드는 같은 최신 보고서를 사용하며 실행 가능한 패치는 아닙니다.

지원하는 문법과 비교 범위

설정이 같다고 판단하기 전에 확인하세요

YAML 1.2의 명시된 하위 범위
core와 명시적 timestamp/binary 태그를 지원합니다. 1.1 지시문, 문자열이 아닌 키나 복합 키, 중복 키, 알 수 없는 태그, set/omap/pairs와 미지원 스칼라 표기는 거부합니다. YES와 NO는 문자열입니다. 모든 유효 YAML을 지원하지는 않습니다.
별칭과 선택적 병합
별칭은 같은 문서 안에서 이름이 같고 가장 가까운 앞쪽 앵커를 참조합니다. 앞에 없는 대상, 문서 간 참조와 순환은 오류입니다. 병합은 기본 꺼짐이며, 켜면 앞쪽 원본이 우선하고 명시적 키로 덮어쓰는 얕은 병합을 합니다. 따옴표나 문자열 태그가 있는 <<는 일반 키입니다.
타임스탬프는 표기, 바이너리는 바이트
명시적 타임스탬프는 소수 자릿수와 이른 연도를 포함한 원래 표기로 비교합니다. 달력상 유효성이나 시간대 동등성을 검사하지 않으며 같은 순간인지 판단하지 않습니다. 바이너리는 YAML 공백을 허용하는 패딩 포함 정규 Base64를 요구하고 디코딩한 바이트로 비교합니다.
경로 제외는 원본 삭제가 아닙니다
필터는 구조 개수와 보고서에만 적용합니다. 입력 편집기, 교체 미리보기와 텍스트 보고서는 필터링하지 않습니다. 암호처럼 보이는 키 이름으로 숨길 값을 추측하지도 않습니다. 텍스트 보고서에는 미변경 블록도 있으므로 공유할 범위를 확인하세요.
병합이나 배포를 수행하지 않습니다
식별 키 기반 문서 대응, 배열 이동 감지, 3방향 병합, Helm 렌더링, URL 가져오기나 서버 이력은 없습니다. 템플릿은 외부에서 먼저 렌더링하세요. 원본은 주석, 순서와 실제 줄바꿈을 보존하고 구조는 표현 방식의 차이를 무시합니다.
제한 안에서 완전한 결과 제공
각 입력은 200,000자와 UTF-8 800,000바이트, 문서 100개, 노드 50,000개, 깊이 100, 앵커·별칭 기록 합계 5,000개까지입니다. 변경 5,000개, 양쪽 경로 누적 100만 자, 숫자 토큰 1,000자, 보고서 400만 자. 필터는 100개 경로와 20,000자, 워커는 5초로 제한합니다. 텍스트는 추가로 500ms, 편집 거리 2,000, 토큰 50,000개를 적용합니다. 실패하면 부분 결과를 내보내지 않습니다. 확장 과정의 스칼라 처리량(원문과 디코딩된 문자열 길이의 누적값)과 생성된 YAML 텍스트는 각각 200만 자로 제한합니다.

YAML 비교 자주 묻는 질문

설정 파일을 검토할 때 생기는 의문

탭으로 들여쓰면 왜 오류가 나나요?

YAML은 탭을 들여쓰기 문자로 허용하지 않습니다. 공백으로 고친 뒤 구조 비교를 다시 실행하세요. 원본 텍스트 모드는 문법 오류가 있어도 탭과 줄바꿈 차이를 확인할 수 있습니다.

JSON을 입력해도 되나요?

지원 범위 안의 JSON은 YAML 1.2로 처리할 수 있습니다. 다만 정수와 실수를 구분하므로 1과 1.0은 다릅니다. JSON만의 편집 기능이 필요하면 전용 도구를 사용하세요.

두 파일을 직접 열어 비교할 수 있나요?

양쪽의 파일 선택으로 .yaml 또는 .yml 파일을 열 수 있습니다. 올바른 UTF-8과 입력 크기 제한을 확인하세요. 미리보기에서 교체를 적용하며, 적용 후 한 번 되돌릴 수 있습니다.

앵커와 별칭도 해석하나요?

YAML 비교의 구조 모드는 별칭을 실제 값으로 확장합니다. 같은 문서의 앞쪽 앵커가 필요하고 순환은 허용하지 않습니다. 병합 키 확장은 별도 옵션으로 기본 비활성입니다.

입력한 설정은 서버에 저장되나요?

입력은 브라우저에서 처리하며 서버에 저장하지 않습니다. 경로 제외는 구조 보고서에만 적용되므로 원본 보고서나 편집기에서 해당 내용이 지워지는 것은 아닙니다.

추가로 필요한 검토 사례가 있나요?

YAML 비교 시작하기

YAML 비교로 값과 타입을 확인한 뒤 원본 수정을 살펴보고 저장하거나 공유할 보고서를 선택하세요.

원본 보고서에는 경로 필터를 적용하지 않습니다.