개발자 도구
웹·백엔드 작업에 매일 쓰는 도구 8가지입니다. JSON 정렬과 유효성 검사, Base64·URL·HTML 엔티티 인코딩과 디코딩, UUID 생성, 해시 계산, JWT 읽기, 정규식 테스트를 제공합니다. 브라우저 자체 API로 동작하므로 토큰과 페이로드가 내 컴퓨터 밖으로 나가지 않습니다.
도구 선택
- JSON 포맷터보기 좋게 정렬, 압축, 유효성 검사, 키 정렬.
- Base64 인코딩·디코딩UTF-8 텍스트와 파일을 인코딩하거나 디코딩합니다.
- URL 인코딩퍼센트 인코딩, 디코딩, 쿼리 문자열 분석.
- UUID 생성기무작위 v4 UUID 대량 생성과 버전 확인.
- 해시 생성기텍스트나 파일의 MD5, SHA-1, SHA-256, SHA-384, SHA-512.
- JWT 디코더토큰의 헤더, 페이로드, 만료 시간을 읽습니다.
- 정규식 테스트실시간 일치 결과, 그룹, 자주 쓰는 패턴.
- HTML 엔티티 변환&, < 같은 엔티티를 이스케이프하거나 되돌립니다.
문자열 하나, 다섯 가지 인코딩
“카페 & 크림?”을 페이지 빌드 시 각 도구에 넣은 결과입니다. 인코딩은 되돌릴 수 있지만 해시는 되돌릴 수 없습니다.
| 방식 | 출력 | 길이 | 복원 가능 |
|---|---|---|---|
| Base64 | 7Lm07Y6YICYg7YGs66a8Pw== | 24 | 예 |
| URL 인코딩(encodeURIComponent) | %EC%B9%B4%ED%8E%98%20%26%20%ED%81%AC%EB%A6%BC%3F | 48 | 예 |
| HTML 엔티티(이름) | 카페 & 크림? | 40 | 예 |
| MD5 해시 | 67bc563e7a98cce3554fce153b43cd7c | 32 | 아니요(단방향) |
| SHA-256 해시 | 23b302c73c2fc95604a9ece996a1f1298df05c29e22422ce0c6bb254ab09e8db | 64 | 아니요(단방향) |
로컬에서 실행된다는 점이 중요한 이유
개발자 도구에 넣는 값은 다루는 문자열 중 가장 민감한 경우가 많습니다. 액세스 토큰, 고객 데이터가 담긴 API 응답, 내부 호스트 이름이 들어간 설정 등입니다. 이런 값을 서버로 전송하는 사이트에 붙여 넣으면 내가 통제할 수 없는 사본이 생깁니다. 여기 있는 모든 도구는 웹 플랫폼만으로 동작합니다. JSON.parse와 JSON.stringify, Base64용 TextEncoder와 atob, encodeURIComponent, crypto.randomUUID, Web Crypto의 digest 함수, JavaScript 정규식 엔진을 씁니다. 페이지를 연 뒤 네트워크를 끊어도 계속 작업할 수 있습니다.
엔진이 내 브라우저의 것이므로 결과는 프런트엔드 코드가 내는 결과와 같습니다. 여기서 동작하는 정규식은 내 JavaScript에서도 똑같이 동작하고, 포맷터가 받아들이는 JSON 문서는 JSON.parse도 받아들입니다.
인코딩, 이스케이프, 해싱은 서로 다릅니다
인코딩은 바이트가 전송 채널을 무사히 통과하도록 표기 방식을 바꾸는 것입니다. Base64(RFC 4648)는 어떤 바이트든 이메일과 데이터 URL에 안전한 ASCII 문자 64개로 바꾸고, 퍼센트 인코딩(RFC 3986)은 텍스트를 URL 안에서 안전하게 만듭니다. HTML 엔티티로 이스케이프하면 <나 & 같은 문자가 마크업으로 해석되지 않습니다. 세 가지 모두 누구나 되돌릴 수 있으며 비밀을 전혀 보호하지 않습니다.
해싱은 단방향입니다. SHA-256은 어떤 입력이든 고정된 256비트 지문으로 바꾸며, 이를 다시 입력으로 되돌릴 수 없습니다. 해시는 다운로드 검증과 변경 감지에 쓰이지만, 단순하고 빠른 해시는 비밀번호 저장에 맞지 않습니다. 비밀번호에는 bcrypt, scrypt, Argon2 같은 느린 비밀번호 해시를 쓰세요. 끝으로 JWT는 흔히 쓰는 서명 형태에서는 암호화가 아니라 인코딩된 것이므로, 디코더가 키 없이도 내용을 보여 줄 수 있습니다.
코드 조각이 아니라 파일이 필요할 때
이 도구들은 붙여 넣은 텍스트를 처리합니다. JSON 내보내기 파일 전체를 스프레드시트로 바꾸려면 JSON CSV 변환을, JSON, XML, YAML, CSV 파일끼리 변환하려면 파일 형식을 다루는 데이터 변환기를 이용하세요.
관련 변환기:데이터 변환기JSON CSV 변환
자주 묻는 질문
- 이 개발자 도구에 운영 환경 비밀 값을 넣어도 안전한가요?
- 입력값은 전송되지 않지만, 가능하면 테스트 토큰과 민감한 부분을 가린 페이로드를 쓰는 습관이 가장 안전합니다. 화면에 보이는 것은 무엇이든 스크린샷이나 화면 공유에 남을 수 있습니다.
- 어떤 브라우저를 지원하나요?
- 최신 Chrome, Edge, Firefox, Safari입니다. crypto.randomUUID와 Web Crypto API는 보안(HTTPS) 페이지가 필요하며, UltKit은 항상 HTTPS로 제공됩니다.
- Base64는 암호화의 한 종류인가요?
- 아닙니다. Base64는 공개된 문자표를 쓰는 되돌릴 수 있는 인코딩이라 누구나 즉시 디코딩할 수 있습니다. 바이너리 데이터를 텍스트로 안전하게 전달하게 해 줄 뿐입니다.
- 결과가 명령줄 도구와 다른 이유는 무엇인가요?
- 대개 줄바꿈 문자나 문자 인코딩 때문입니다. 이 도구들은 텍스트를 UTF-8로 인코딩하고 끝에 줄바꿈을 붙이지 않지만, 셸의 echo는 echo -n을 쓰지 않는 한 줄바꿈을 붙입니다.
- 개발자 도구에 기록이 남나요?
- 아닙니다. 방문 사이에 아무것도 저장되지 않으며, 탭을 닫으면 입력이 사라집니다. 결과를 남기려면 복사나 다운로드 버튼을 쓰세요.