개발자 도구 편 - 지금 이 사이트에 구현된 15개 정리

개발 도구JWTJSON정규식Base64Hash개발자

첫 글에서 “현재 이런 도구들이 있습니다” 하고 목록만 훑었는데, 그 사이에 몇 개 더 붙었고 각 도구마다 제가 실제로 어떻게 쓰는지는 못 적었습니다.

카테고리별로 한 편씩 정리하려고 합니다. 첫 편은 개발 작업에 쓰는 도구입니다. 개발·암호화·텍스트 분류의 15개를 정리합니다.

JSON 정리·JWT 처리·정규식 검사는 브라우저에서 계산합니다. JSON 스키마 URL 가져오기와 Markdown 원격 이미지는 외부 요청을 할 수 있고 페이지의 광고·분석·로그인 요청도 별도입니다. 실제 회사 토큰이나 비밀 키 대신 테스트용 데이터를 사용하세요.

기본 도구는 로그인 없이 쓸 수 있고 계정·Drive 동기화는 선택 기능입니다. 프로덕션 페이지에는 광고·분석 스크립트가 포함됩니다. 자세한 데이터 흐름은 개인정보처리방침에서 확인할 수 있습니다.

1. JSON 포맷터

한 줄짜리 API 응답의 구조를 까볼 때, 큰 JSON 두 버전 차이 비교할 때 제일 많이 씁니다.

포맷팅과 압축은 기본이고, JSON diff, 샘플 데이터 생성, 스키마에서 데이터 만들기까지 한 화면에서 됩니다. 스키마는 URL만 붙여넣어도 끌어오고, 로컬 파일 드래그도 받습니다.

JSON 도구

2. JWT 디코더/인코더

“이 토큰에 role 뭐 들어있더라” 싶은 순간에 엽니다. 인증 버그 잡을 때나 새 토큰 직접 서명해서 실험할 때도.

헤더와 페이로드 까주는 건 기본, HS/RS/ES/PS/EdDSA 전 알고리즘으로 서명까지 됩니다. exp, iat, nbf 같은 시간 클레임은 사람이 읽을 수 있는 날짜로 자동 변환됩니다.

예제 불러오기로 테스트 토큰을 확인할 수 있습니다. 읽은 클레임과 검증 결과를 구분하는 과정은 JWT 디코딩과 검증에 정리했습니다.

JWT 도구

3. 정규식 테스터

패턴 짜다가 매치가 안 될 때, 플래그 차이가 헷갈릴 때, 한국 전화번호처럼 로케일 타는 패턴 검증할 때.

패턴/플래그/테스트 문자열이 전부 URL에 저장돼서 링크로 공유할 수 있습니다. 이메일, URL, IPv4, 한국 전화번호 프리셋이 내장돼 있고, g i m s u d 플래그는 각각 설명 툴팁이 붙어 있습니다. 매치된 위치는 하이라이트로, 캡처 그룹은 따로 표시됩니다.

정규식 테스터

4. SQL 포맷터

ORM이 뱉어낸 SQL 한 줄을 읽을 수 있게 펴는 용도. PR 리뷰 중에 쿼리 두 버전 차이 볼 때도.

포맷팅과 SQL diff 둘 다 됩니다. 에디터 자체가 구문 강조를 해줘서 포맷 돌리기 전에도 키워드/식별자 구분은 됩니다.

SQL 도구

5. Base64 인코더/디코더

data URL 찍을 때, 토큰 안에 박힌 Base64 짤 때, 이미지를 Base64로 바꿔 CSS에 박을 때.

텍스트와 이미지 파일 양쪽 다 됩니다. PNG/JPEG/GIF/WebP/SVG를 최대 10MB까지 처리하고, 디코딩 시엔 매직 바이트로 파일 형식을 자동 감지합니다. 드래그로 넣으면 결과는 미리보기로 뜹니다.

Base64 도구

6. URL 인코더

쿼리 파라미터에 한글/공백 들어가서 깨질 때. encodeURIencodeURIComponent 뭘 써야 할지 헷갈릴 때도 여기서 바로 비교됩니다.

같은 입력에 대한 두 함수 결과가 나란히 표시돼서 어디서 차이가 나는지 바로 보입니다. 한국어 포함된 전체 URL 통째로 넣어도 됩니다.

URL 인코더

7. Hash 생성기

파일 무결성 체크, HMAC 서명 테스트, API가 요구하는 특정 해시 결과 뽑기.

알고리즘 28개를 지원합니다. MD5, SHA-1/2/3, Keccak, BLAKE2/3, RIPEMD, SM3, Whirlpool 같은 암호학적 해시부터 CRC32/64, xxHash 같은 비암호학적 해시까지. 대부분 HMAC 모드도 됩니다. 기본 선택이 SHA-256/SHA-512/MD5 세 개라 한 번에 비교 가능하고, 취약/사용 중단 알고리즘은 라벨로 표시됩니다.

Hash 생성기

8. 토큰 생성기

테스트 계정 비밀번호, API 키, 세션 토큰 임시로 만들 때.

대소문자/숫자/기호 조합을 고르고 길이는 1~256, 한 번에 최대 20개까지 뽑힙니다. 중복 허용 여부와 커스텀 문자셋 지정도 가능. 기호 옵션 바꿀 때마다 즉시 재생성되기 때문에 “이 서비스가 특수문자 받나?” 확인용으로 빠릅니다.

토큰 생성기

9. Case Converter

API 필드명을 JS 변수로 옮길 때. DB 컬럼명을 Go 구조체 필드로 바꿀 때. 환경변수 네이밍 정리할 때.

camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, UPPERCASE, lowercase, Sentence case 8가지가 한 번 입력하면 동시에 나옵니다. “어떤 케이스로 바꿀까”보다 “전부 어떻게 보이는지” 놓고 고를 때 쓸만합니다.

Case Converter

10. UI 단위 변환

디자이너가 16px로 준 값을 rem으로 환산할 때. vw/vh로 바꿀 때. Android dp/sp나 iOS pt 같은 플랫폼별 단위 맞출 때.

px/rem/em/vw/vh/dp/sp/pt 8단위 상호 변환. 웹 base size, 뷰포트, Android density, iOS scale 같은 기준값은 전부 설정 가능합니다. 모바일 시안이면 뷰포트 값만 바꾸면 vw 환산이 맞아떨어집니다.

UI 단위 변환

11. 컬러 비교

여러 색을 나란히 놓고 인터페이스 미리 보기에서 비교합니다. 색 값을 복사해 스타일시트에 옮길 수 있지만, 명암비 검사나 CSS 테마 생성까지 제공하지는 않습니다.

컬러 비교 도구

12. Markdown 미리 보기

제목·목록·표·코드 블록을 작성하면서 결과를 확인합니다. 문서는 편집 후 #md=br1.… URL 조각에 담기며 링크를 받은 사람도 읽을 수 있습니다. 원격 이미지를 넣으면 이미지 호스트로 요청할 수 있습니다.

Markdown 미리 보기

13. UUID·ULID 생성

테스트 레코드의 식별자가 필요할 때 형식과 개수를 고른 뒤 생성합니다. 한 번에 최대 1,000개를 만들며 옵션을 바꾸면 새로 생성해야 합니다. ULID에는 시간 정보가 포함되므로 비밀 토큰처럼 쓰지 않습니다.

UUID·ULID 생성기

14. Cron 설명

5개 필드 식과 IANA 시간대, 기준 시각을 넣어 다음 실행 시각 다섯 개를 봅니다. 서머타임으로 없는 시각은 건너뛰며 실제 작업을 예약하지는 않습니다.

Cron 설명기

15. JSON·YAML·CSV 변환

JSON과 YAML은 숫자의 원래 표기를 유지해 변환합니다. CSV는 같은 열 구성을 가진 문자열 레코드만 다루며, 중첩 객체나 숫자 셀을 임의로 텍스트로 바꾸지 않습니다. 입력 한도는 UTF-8 1MiB입니다.

데이터 변환기

마치며

입력 형식과 필요한 결과에 따라 도구를 골라 쓰세요. 각 도구 아래에는 예제와 지원 범위가 있고, 문제 제보 링크로 도구 이름과 오류 분류를 담은 이메일 초안을 열 수 있습니다.

이 사이트의 전체 방향은 왜 이 블로그를 시작했는가에서 이미 적어뒀습니다.

다음 편은 사용편의성 편입니다. 시간대 변환, D-Day, 퍼센트 계산기 같은 일상 도구 차례입니다.