작업 예제와 검사

파일을 바꾸기 전에
작은 예제로 확인하세요.

설명만으로 구분하기 어려운 차이를 입력값과 결과로 비교합니다. 아래 도구는 실제 자료를 올리지 않고 가상 예제로 연습할 수 있습니다.

실제 개인정보·비밀번호·접근 토큰 대신 사본이나 가상 값을 사용하세요. 도구는 표시한 항목만 검사하며 보안성이나 업무 데이터의 정확성을 보증하지 않습니다.

예제를 직접 바꿔 보기

줄바꿈 바이트 검사

JSON 문자열의 CR·LF를 따로 셉니다. 실제 파일은 아래에서 UTF-8 사본을 선택하면 원래 줄바꿈을 읽습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 예제는 6바이트, CRLF 2개입니다. LF 예제 "A\nB\n"은 4바이트입니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

숨은 공백·문자 코드 검사

위치별 코드 포인트와 UTF-8 길이를 표시합니다. 자동으로 문자를 지우거나 바꾸지 않습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 같아 보이는 자리에서 U+0020, U+00A0, U+200B가 서로 다르게 표시됩니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

JSONL 줄별 오류 찾기

한 줄에 JSON 값 하나를 기대합니다. 빈 줄·문법 오류의 줄 번호를 확인하며 파일을 다시 쓰지 않습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 예제는 2줄 모두 정상입니다. 중간에 빈 줄을 넣으면 그 줄을 오류로 표시합니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

타임스탬프 단위 비교

서비스 명세에 적힌 단위를 선택합니다. 정수 길이로 단위를 추측하지 않습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 초로 해석하면 UTC 2026-01-01 00:00:00, 한국 시간 09:00:00입니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

UTF-8 텍스트와 Base64 비교

가상 텍스트를 변환하거나 표준 Base64를 UTF-8 텍스트로 되돌립니다. 비밀번호나 토큰은 넣지 마세요.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 가상 메모는 13바이트이며 6rCA7IOBIOuplOuqqA==로 변환됩니다. URL-safe Base64와 바이너리 파일은 지원하지 않습니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

문자 수·UTF-8 바이트 비교

코드 포인트, UTF-16 단위, UTF-8 바이트를 구분합니다. 표시 글자 수는 브라우저의 문자 분할 기능이 있을 때만 보여줍니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 A가😊는 코드 포인트 3개, UTF-16 단위 4개, UTF-8 8바이트입니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

MB·MiB 첨부 제한 계산

파일 속성의 정확한 바이트 수를 입력합니다. MB와 MiB 기준의 10 단위 제한을 각각 비교합니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 10,240,000바이트는 10MB 제한을 넘지만 10MiB 제한에는 들어갑니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

숫자·문자 정렬 비교

한 줄에 한 값을 넣습니다. 두 정렬 결과를 비교하며 원본을 덮어쓰지 않습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 문자 정렬은 1, 10, 2이고 숫자 정렬은 1, 2, 10입니다. 긴 식별자는 숫자로 바꾸지 않습니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

상대경로의 최종 주소 계산

첫 줄에 기준 URL, 둘째 줄에 상대경로를 넣습니다. 실제 주소로 연결하거나 파일을 요청하지 않습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 예제의 최종 주소는 https://example.com/images/a.png입니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

예제를 직접 바꿔 보기

ZIP 안의 경로 배치 비교

압축 프로그램에서 확인한 가상 경로 목록을 붙여 넣습니다. ZIP을 업로드하거나 추출하지 않습니다.

입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.

예상 결과 out에 풀면 out/report/a.txt와 out/report/b.txt 경로가 됩니다. 상위 경로 표시는 별도 경고합니다.

검사하기를 누르면 결과가 표시됩니다.

원인과 해결 순서 읽기 →

어떻게 결과를 확인했나요

2026년 10월 28일, 같은 검사 함수를 정상 입력과 오류 입력으로 실행해 아래 결과를 대조했습니다. 서버가 사용자의 자료를 검사했다는 뜻은 아닙니다. 브라우저의 오류 메시지 표현과 문자 분할 결과는 버전에 따라 달라질 수 있습니다.

확인 환경: Node.js v24.19.0 / JavaScript TextEncoder·TextDecoder·Intl

확인 항목확인한 결과
CSV: 따옴표 속 쉼표쉼표가 있는 메모도 2열 유지
CSV: 닫히지 않은 따옴표잘못된 입력은 오류로 표시
CSV: 필드 속 줄바꿈화면 3줄이 레코드 2개로 구분됨
숨은 공백U+0020·U+00A0·U+200B를 구별
문자와 바이트A가😊 = 코드 포인트 3 / UTF-16 단위 4 / UTF-8 8바이트
조합 이모지가족 이모지 예제 하나가 UTF-8 25바이트
CRLFCRLF 2개, 6바이트
LFLF 2개, 4바이트
혼합 줄바꿈CRLF·LF·CR 각각 1개
줄바꿈: 배열 입력 거절문자열이 아닌 입력은 처리 중지
JSONL: 마지막 줄바꿈마지막 구분자는 빈 레코드로 세지 않음
JSONL: 중간 빈 줄2번 줄 오류
JSONL: null과 배열객체 외 JSON 값도 허용
JSONL: BOMBOM 입력은 오류로 표시
JSONL: 잘못된 쉼표오류 줄 번호 2 표시
타임스탬프: 초UTC 2026-01-01 00:00:00
타임스탬프: 밀리초초 예제와 같은 시각
타임스탬프: 잘못된 단위자동 단위 추정은 하지 않음
Base64: UTF-8가상 메모를 UTF-8 기준으로 변환
Base64: 되돌리기원래 가상 텍스트로 복원
Base64: 형식 오류잘못된 패딩은 오류
Base64: 비 UTF-8UTF-8이 아닌 바이트를 텍스트로 오인하지 않음
MB·MiB 경계10MB 초과 / 10MiB 이하
10MB 정확한 경계정확히 10,000,000바이트 허용
음수 용량음수 거절
문자·숫자 정렬1,10,2와 1,2,10을 구별
긴 식별자정밀도를 잃는 숫자 정렬 중지
상대경로기준 폴더를 반영한 경로 계산
상대경로: 스크립트 주소http/https 외 주소 거절
ZIP: 내부 폴더내부 폴더 유지
ZIP: 상위 경로상위 경로 주의 표시, 추출 없음
JSON: 긴 숫자 보호긴 숫자를 손실된 값으로 다시 쓰지 않음
결과 표시: 문자와 바이트입력 결과를 한국어로 표시
결과 표시: JSONL 오류한국어 결과에 오류 줄 번호 유지

다운로드한 연습 파일의 바이트를 비교하려면 파일 크기·SHA-256 목록을 이용하세요. 예제는 모두 가상 자료이고 개인 정보나 실제 주문 내역을 포함하지 않습니다.