작업 예제와 검사
파일을 바꾸기 전에
작은 예제로 확인하세요.
설명만으로 구분하기 어려운 차이를 입력값과 결과로 비교합니다. 아래 도구는 실제 자료를 올리지 않고 가상 예제로 연습할 수 있습니다.
실제 개인정보·비밀번호·접근 토큰 대신 사본이나 가상 값을 사용하세요. 도구는 표시한 항목만 검사하며 보안성이나 업무 데이터의 정확성을 보증하지 않습니다.
예제를 직접 바꿔 보기
줄바꿈 바이트 검사
JSON 문자열의 CR·LF를 따로 셉니다. 실제 파일은 아래에서 UTF-8 사본을 선택하면 원래 줄바꿈을 읽습니다.
입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.
예상 결과 예제는 6바이트, CRLF 2개입니다. LF 예제 "A\nB\n"은 4바이트입니다.
검사하기를 누르면 결과가 표시됩니다.
연습용 파일: line-crlf.txt line-lf.txt
예제를 직접 바꿔 보기
숨은 공백·문자 코드 검사
위치별 코드 포인트와 UTF-8 길이를 표시합니다. 자동으로 문자를 지우거나 바꾸지 않습니다.
입력은 이 브라우저 안에서만 계산합니다. 서버 전송·저장·원본 수정이 없습니다.
예상 결과 같아 보이는 자리에서 U+0020, U+00A0, U+200B가 서로 다르게 표시됩니다.
검사하기를 누르면 결과가 표시됩니다.
연습용 파일: hidden-spaces.txt
예제를 직접 바꿔 보기
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 경로가 됩니다. 상위 경로 표시는 별도 경고합니다.
검사하기를 누르면 결과가 표시됩니다.
연습용 파일: archive-paths.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바이트 |
| CRLF | CRLF 2개, 6바이트 |
| LF | LF 2개, 4바이트 |
| 혼합 줄바꿈 | CRLF·LF·CR 각각 1개 |
| 줄바꿈: 배열 입력 거절 | 문자열이 아닌 입력은 처리 중지 |
| JSONL: 마지막 줄바꿈 | 마지막 구분자는 빈 레코드로 세지 않음 |
| JSONL: 중간 빈 줄 | 2번 줄 오류 |
| JSONL: null과 배열 | 객체 외 JSON 값도 허용 |
| JSONL: BOM | BOM 입력은 오류로 표시 |
| JSONL: 잘못된 쉼표 | 오류 줄 번호 2 표시 |
| 타임스탬프: 초 | UTC 2026-01-01 00:00:00 |
| 타임스탬프: 밀리초 | 초 예제와 같은 시각 |
| 타임스탬프: 잘못된 단위 | 자동 단위 추정은 하지 않음 |
| Base64: UTF-8 | 가상 메모를 UTF-8 기준으로 변환 |
| Base64: 되돌리기 | 원래 가상 텍스트로 복원 |
| Base64: 형식 오류 | 잘못된 패딩은 오류 |
| Base64: 비 UTF-8 | UTF-8이 아닌 바이트를 텍스트로 오인하지 않음 |
| MB·MiB 경계 | 10MB 초과 / 10MiB 이하 |
| 10MB 정확한 경계 | 정확히 10,000,000바이트 허용 |
| 음수 용량 | 음수 거절 |
| 문자·숫자 정렬 | 1,10,2와 1,2,10을 구별 |
| 긴 식별자 | 정밀도를 잃는 숫자 정렬 중지 |
| 상대경로 | 기준 폴더를 반영한 경로 계산 |
| 상대경로: 스크립트 주소 | http/https 외 주소 거절 |
| ZIP: 내부 폴더 | 내부 폴더 유지 |
| ZIP: 상위 경로 | 상위 경로 주의 표시, 추출 없음 |
| JSON: 긴 숫자 보호 | 긴 숫자를 손실된 값으로 다시 쓰지 않음 |
| 결과 표시: 문자와 바이트 | 입력 결과를 한국어로 표시 |
| 결과 표시: JSONL 오류 | 한국어 결과에 오류 줄 번호 유지 |
다운로드한 연습 파일의 바이트를 비교하려면 파일 크기·SHA-256 목록을 이용하세요. 예제는 모두 가상 자료이고 개인 정보나 실제 주문 내역을 포함하지 않습니다.