어떤 변환 도구를 선택해야 할까요?
| 도구 | 입력 예시 | Moyoutil에서 수행하는 작업 |
|---|---|---|
| JSON 정리 | {"count":3,"ok":true} | JSON 구문 분석과 들여쓰기 또는 압축 |
| Base64 변환 | Hello | UTF-8 텍스트를 표준 Base64로 변환하거나 되돌리기 |
| URL 인코딩 | a&b | URI 구성 요소의 예약 문자를 퍼센트 인코딩하거나 되돌리기 |
어떤 변환을 거쳤는지 모르는 데이터를 반복해서 인코딩하면 원래 데이터와 다른 결과가 나올 수 있습니다. 입력의 형식과 결과를 받는 쪽의 규칙부터 확인하세요.
JSON 정리와 문법 검사 사용법
Moyoutil JSON 정리에 데이터를 붙여 넣고 정리하기를 누르면 들여쓰기를 적용합니다. 압축하기는 표시용 공백을 제거합니다. 내부에서는 JSON.parse로 읽고 JSON.stringify로 다시 출력합니다.
{"count":3,"ok":true}
{
"count": 3,
"ok": true
}JSON 문자열과 속성 이름에는 큰따옴표를 사용합니다. 작은따옴표, 주석, 마지막 항목 뒤의 쉼표는 이 도구에서 오류로 처리됩니다.
참고 문서: MDN JSON.parse
문법 검사가 통과해도 특정 API가 요구하는 필수 필드나 자료형까지 검증한 것은 아닙니다. 이 도구에는 API 스키마 검증 기능이 없습니다. 또한 숫자를 JavaScript 값으로 읽으므로 큰 정수 식별자를 보존해야 한다면 문자열로 전달하는 것이 안전합니다.
{"id":"9007199254740993"}JSON 정리는 원본 텍스트의 모든 표현을 그대로 유지하는 기능이 아닙니다. 예를 들어 숫자 1.0은 출력에서 1이 됩니다. 원본을 별도로 보관한 뒤 결과를 사용하세요.
참고 문서: MDN JSON.stringify
Base64 인코딩·디코딩과 한글 처리
Moyoutil은 텍스트를 UTF-8 바이트로 바꾼 다음 표준 Base64로 인코딩합니다. 역변환은 Base64 바이트를 UTF-8 텍스트로 읽습니다.
참고 문서: MDN btoa와 Unicode 처리
Hello → SGVsbG8=
안녕 → 7JWI64WV인코딩을 누르면 오른쪽 문자열이 나오고, 그 문자열을 입력해 디코딩하면 왼쪽 원문을 얻습니다. 이 예시는 Moyoutil의 UTF-8 변환 함수로 확인할 수 있습니다. 디코딩할 Base64 문자열의 공백과 줄바꿈은 처리 전에 제거됩니다.
Base64는 암호화나 비밀번호 보호 기능이 아닙니다. 키 없이 역변환할 수 있으므로 인증 정보나 비밀번호를 숨길 목적으로 사용하지 마세요. 이 도구는 텍스트용이며 이미지·압축 파일 같은 임의 바이너리 복원 기능을 제공하지 않습니다. JWT에 쓰이는 Base64URL이나 JWT 서명 검증도 지원 범위에 포함되지 않습니다.
URL 인코딩은 매개변수 값에 적용하세요
Moyoutil은 encodeURIComponent와 decodeURIComponent를 사용합니다. 주소 전체보다 매개변수 값 하나를 변환하는 데 맞춰져 있습니다.
참고 문서: MDN encodeURIComponent
a b → a%20b
a&b → a%26b
한글 → %ED%95%9C%EA%B8%80위에서 변환한 매개변수 값을 아래처럼 주소의 q 항목에 넣을 수 있습니다. 주소 전체를 이 도구에 넣으면 콜론과 슬래시도 변환되므로 일반 링크와 다른 문자열이 됩니다.
https://example.com/?q=a%26b
%20 → %2520두 번째 예시는 이미 인코딩된 공백을 다시 인코딩한 결과입니다. 결과를 받는 쪽이 몇 번 디코딩하는지 정해져 있지 않다면 임의로 반복 변환하지 마세요. 이 도구에서 더하기 기호는 디코딩해도 더하기 기호이며, HTML 폼의 공백 처리 규칙과 혼동하지 않아야 합니다.
변환 전에 원본과 목적을 확인하세요
Moyoutil의 세 변환 도구는 입력을 브라우저에서 처리하며 도구 서버로 업로드하지 않습니다. 다만 공유 기기, 확장 프로그램, 클립보드 동기화와 같은 주변 환경까지 통제하는 기능은 아닙니다. 실제 비밀 토큰 대신 테스트 데이터를 사용해 변환 규칙을 확인하세요.
JSON 문법 검사나 URL 인코딩만으로 애플리케이션 보안을 보장할 수는 없습니다. 출력할 문맥에 맞는 처리, 허용할 입력 검증, 인증과 권한 검사는 사용하는 서비스에서 별도로 구현해야 합니다.
자주 묻는 질문
JSON을 Base64로 바꾸면 유효한 JSON인지 확인할 수 있나요?
아닙니다. Base64 변환은 문자열을 인코딩할 뿐 JSON 구문을 검사하지 않습니다. JSON 정리 도구에서 먼저 확인하세요.
URL 디코딩이 실패하는 이유는 무엇인가요?
잘못된 퍼센트 표기나 유효하지 않은 UTF-8 조합이면 오류가 날 수 있습니다. 복사 과정에서 문자열이 잘렸는지, 원래 어떤 규칙으로 인코딩됐는지 확인하세요.