앱갈피

개발자 만능 계산기

JSON·JWT·인코딩·Timestamp 등 개발 도구 20개를 새로고침 없이 오가며 쓰세요. 모든 처리는 브라우저 안에서 이뤄집니다.

광고

이 계산기는 무엇인가요

개발자 만능 계산기는 JSON 포매터, JWT 디코더, Base64·URL 인코딩, Unix Timestamp 변환, 정규식 테스터, 해시·UUID·비밀번호 생성, Cron 표현식 해석, SQL·XML·HTML·CSS·JS 코드 포매터, Diff 비교, 텍스트 표기법 변환, 진법·비트 연산, chmod 권한, IP 서브넷, HTTP 상태 코드, 색상 변환, QR 코드까지 개발 도구 20개를 한 페이지에 모은 도구함입니다.

왼쪽 목록에서 도구를 고르면 페이지를 다시 불러오지 않고 본문만 바뀝니다. 다른 도구에 다녀와도 입력해 둔 값과 결과가 그대로 남아 있어, API 응답 JSON을 펼쳐 보고 → 안의 토큰을 JWT로 풀고 → 만료 시각을 Timestamp로 확인하는 흐름을 탭 하나에서 이어 갈 수 있습니다. 주소창의 ?tool= 값을 그대로 공유하면 받는 사람도 같은 도구로 바로 들어옵니다.

모든 처리는 브라우저 안에서 이루어집니다. 붙여넣은 토큰·쿼리·설정 파일은 서버로 전송되지 않습니다.

도구 한눈에 보기

도구할 수 있는 것이럴 때
JSON 포매터정렬·압축·문법 검증, YAML·CSV·XML·TOML 변환, JSONPath, Swift·Kotlin·Go 모델 생성API 응답이 한 줄로 와서 읽기 어려울 때
JWT 디코더헤더·페이로드·서명 분리, 만료 확인, 서명 검증로그인 토큰이 왜 거부되는지 볼 때
Diff 비교두 텍스트의 추가·삭제를 줄·단어·문자 단위로 표시설정 파일 두 벌의 차이를 찾을 때
SQL 포매터쿼리 줄바꿈·들여쓰기, 한 줄 압축, DB 방언 선택ORM이 만든 긴 쿼리를 읽을 때
인코딩Base64·URL·HTML 엔티티·유니코드·한글, 깨진 한글 복구, 백슬래시 이스케이프, 파일·이미지 ↔ Base64ÇѱÛ처럼 깨진 한글을 되살릴 때
정규식 테스터블록으로 만들기, 한국어 해설, 매치 강조·그룹 표·치환, Swift·Kotlin·Python·Go 등 언어별 차이와 코드로그에서 패턴을 뽑을 때
코드 포매터XML·HTML·CSS·JS 정렬과 압축, XML 문법 검사한 줄로 압축된 XML을 읽을 때
텍스트 도구camelCase·snake_case 등 표기법 변환, 줄 정렬·중복 제거변수명을 한꺼번에 바꿀 때
비밀번호·토큰안전한 난수로 비밀번호·hex·base64url 토큰 생성API 키·시크릿을 만들 때
URL 파서scheme·host·path·쿼리스트링 분해utm 파라미터를 점검할 때
해시 생성MD5·SHA-1·SHA-256·SHA-512 동시 계산, HMAC, 파일 체크섬내려받은 파일을 검증할 때
UUID 생성v4·v7 등 생성, 기존 UUID의 버전·시각 분석, 대량 생성DB 기본 키를 고를 때
Timestamp 변환Unix 시간 ↔ 날짜(KST), 10자리·13자리 구분로그의 epoch 값을 읽을 때
Cron 표현식다음 실행 시각(KST)·한국어 해석·빌더·UTC 변환배치 스케줄을 등록하기 전
진법·비트2·8·10·16진수 동시 변환, AND·OR·XOR·시프트비트마스크·플래그를 다룰 때
chmod 권한755 ↔ rwxr-xr-x 양방향, chmod 명령 생성서버 파일 권한을 정할 때
IP 서브넷CIDR → 네트워크·브로드캐스트·마스크·호스트 수, IPv6VPC 대역을 잡을 때
HTTP 상태 코드코드별 의미·원인·대응, 한국어 검색401과 403이 헷갈릴 때
색상 변환HEX·RGB·HSL·OKLCH 변환, WCAG 대비, CSS 그라디언트시안 색을 코드로 옮길 때
QR 코드URL·텍스트·와이파이·명함 QR 생성, PNG·SVG 저장포스터에 링크를 넣을 때

JSON 포매터 — 정렬·검증·변환

JSON을 보기 좋게 정렬(Pretty)하거나 한 줄로 압축(Minify)하고, 문법 오류가 있으면 몇 번째 줄 몇 번째 칸이 문제인지 한국어로 알려 줍니다. 트리 보기로 깊은 구조를 접었다 펼 수 있습니다.

Swift Codable 구조체, Kotlin data class(kotlinx.serialization), Go struct를 만들어 줍니다. snake_case 키는 CodingKeys·@SerialName·json 태그로 이어 주고, 배열 안 객체들의 키를 합쳐 일부에만 있는 키는 옵셔널로 둡니다. JSONPath로 값을 찾을 수도 있습니다.

YAML·XML·CSV·TOML·TypeScript 타입·Zod 스키마·.env·쿼리스트링으로 변환할 수 있고, YAML ↔ JSON과 CSV ↔ JSON은 별도 화면에서 양방향으로 바꿉니다. 엑셀에서 내보낸 CSV를 API 테스트용 JSON으로 만들 때도 씁니다.

JWT 디코더 — 토큰 풀기와 서명 검증

JWT를 헤더·페이로드·서명으로 나눠 보여 주고, iss·sub·aud·exp·iat 같은 표준 클레임에 한국어 라벨을 붙입니다. 시간 값은 한국 시간으로 바꿔 만료까지 남은 시간을 셉니다.

공유 비밀키나 공개키로 서명을 검증할 수 있고, alg none처럼 위험한 설정에는 경고를 띄웁니다. 디코딩은 누구나 할 수 있지만 서명 검증을 통과해야 위조되지 않은 토큰입니다.

정규식 테스터 — 매치·그룹·치환

패턴과 플래그(g·i·m·s·u·y)를 넣으면 글에서 맞는 부분을 색으로 칠하고, 매치마다 위치와 번호·이름 그룹 값을 표로 보여 줍니다. $1·$<이름>을 쓴 치환 결과도 바로 보입니다.

잘못된 패턴은 "괄호가 닫히지 않았어요"처럼 한국어로 위치와 함께 알려 주고, (a+)+ 같은 느려질 위험이 있는 패턴은 실행 전에 경고합니다. 이메일·휴대폰 번호·날짜·IPv4 같은 자주 쓰는 패턴을 골라 넣을 수 있습니다.

문법을 몰라도 「숫자 3개 → 글자 '-' → 숫자 4개」처럼 블록을 쌓아 정규식을 만들 수 있고, 반대로 남이 쓴 정규식을 "처음부터 숫자 3개, '-', 숫자 4개로 끝나는 줄"처럼 한국어 문장으로 풀어 줍니다. 원하는 것을 적으면 ChatGPT·Claude에 붙여넣을 질문을 만들어 주기도 합니다.

정규식은 언어마다 조금씩 다릅니다. 「어디에 쓸 패턴인가요?」에서 Swift, Kotlin·Android, Java, Python, Go, PHP, C#, Ruby, Rust, Dart, MySQL 중 하나를 고르면, 그 언어에서 안 되는 문법(예: Go와 Swift Regex는 뒤보기 불가)과 다르게 맞는 부분(예: Android·Python은 \d가 유니코드 숫자까지)을 알려 주고, 그 언어 코드로 바로 복사할 수 있게 만들어 줍니다. 매치 결과는 JavaScript 기준입니다.

코드 포매터 — XML·HTML·CSS·JS

한 줄로 압축된 XML·HTML·CSS·JavaScript를 들여쓰기 2칸·4칸·탭으로 정렬하거나, 반대로 공백·주석을 걷어 압축합니다. XML은 문법 오류를 줄·칸과 함께 한국어로 알려 줍니다. HTML 안의 script·style도 함께 정렬합니다.

텍스트 도구 — 표기법 변환과 줄 정리

camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE로 줄마다 바꿉니다. parseHTTPResponse 같은 약어도 단어로 나눕니다. 줄 정렬(file2가 file10보다 앞에 오는 자연 정렬 포함)·역순·섞기, 중복 줄·빈 줄 제거, 공백 정리, 줄 앞뒤에 글자 붙이기도 됩니다.

비밀번호·토큰 생성

브라우저의 암호용 난수로 비밀번호와 hex·base64url 토큰을 만듭니다. 길이와 문자 종류, 헷갈리는 문자(l·1·I·O·0) 빼기를 고를 수 있고, 강도를 엔트로피 비트로 보여 줍니다. 만든 값은 서버로 보내지도 저장하지도 않습니다.

Diff 비교 — 두 텍스트의 차이

두 텍스트를 붙여넣으면 추가·삭제된 부분을 줄, 단어, 문자 단위로 색을 입혀 보여 줍니다. 코드 리뷰, 문서 개정본 대조, 약관 변경 확인에 씁니다. 들여쓰기만 바뀐 코드는 공백 무시 옵션으로 걸러 낼 수 있습니다.

SQL 포매터 — 쿼리 정렬과 압축

한 줄로 뒤엉킨 SQL을 절·JOIN·서브쿼리 단위로 줄바꿈하고 들여씁니다. 반대로 여러 줄 쿼리를 한 줄로 압축할 수도 있습니다. MySQL·PostgreSQL 등 방언을 고르면 그 문법에 맞춰 정리하며, 포매팅은 쿼리의 실행 결과를 바꾸지 않습니다.

인코딩 — Base64·URL·HTML·유니코드·한글

Base64, URL 퍼센트 인코딩, HTML 엔티티, Hex, 유니코드 이스케이프를 한 화면에서 양방향으로 바꾸고, 입력 형식을 자동으로 알아봅니다. 한 결과를 이어서 다음 변환에 넘기는 체인도 됩니다.

이스케이프 화면에서는 \n·\t·\" 같은 백슬래시 이스케이프를 풀거나 묶습니다. C/JS 문자열과 JSON 문자열 규칙을 고를 수 있고, 잘못된 이스케이프는 몇째 줄 몇째 글자인지 알려 줍니다. 파일·이미지 화면에서는 파일을 끌어다 놓아 data URI를 만들거나, Base64를 붙여넣어 이미지로 미리 보고 파일로 내려받습니다.

한글 화면의 「깨진 글자 복구」는 ÇѱÛ나 한글처럼 깨진 글자를 붙여넣으면 원래 한글 후보를 점수순으로 보여 줍니다. EUC-KR로 저장한 글을 Latin-1로 읽은 경우, UTF-8을 Windows-1252로 읽은 경우는 대개 그대로 되살리고, UTF-8을 EUC-KR로 읽어 바이트가 사라진 경우는 살릴 수 있는 부분만 살립니다. 정상 한글과 섞여 있으면 깨진 구간만 고칩니다.

한글 화면에서는 %EA%B0%80 같은 URL 인코딩, \uAC00 이스케이프, UTF-8 바이트, 자모 분리, Punycode(한글 도메인)를 다룹니다. ASCII·유니코드 화면에서는 문자열을 한 글자씩 나눠 코드 포인트와 UTF-8·UTF-16 바이트를 보여 주어, 복사한 텍스트에 섞인 보이지 않는 문자를 찾을 수 있습니다.

URL 파서 — 주소 분해

웹 주소를 scheme·host·port·path·query·fragment로 나누고, 쿼리스트링은 키-값 표로 펼칩니다. 같은 키가 여러 번 나와도 모두 보여 주며, 퍼센트 인코딩된 한글은 읽을 수 있게 되돌립니다.

해시 생성 — MD5·SHA·HMAC

텍스트나 파일의 MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시를 한 번에 계산합니다. SHA-3, CRC32 같은 추가 알고리즘과 HMAC 서명, 두 해시 비교, hex 대소문자·Base64 출력 변환도 됩니다. 파일은 브라우저 안에서 읽으므로 업로드되지 않습니다.

해시는 되돌릴 수 없는 요약값이라 원문 복원 용도가 아닙니다. 비밀번호 저장에는 bcrypt·Argon2 같은 전용 함수를 씁니다.

UUID 생성 — v4와 v7

랜덤 v4와 시간순 정렬되는 v7을 비롯해 여러 버전의 UUID를 만들고, 기존 UUID를 붙여넣으면 버전·variant·생성 시각을 분석합니다. 데이터베이스 기본 키라면 인덱스 효율이 좋은 v7이 유리합니다.

Timestamp 변환 — Unix 시간과 날짜

Unix Timestamp를 한국 시간 날짜로, 날짜를 Timestamp로 바꿉니다. 10자리는 초, 13자리는 밀리초 단위입니다. Timestamp 자체에는 시간대가 없고 UTC 기준 경과 초이므로, 같은 값이 지역마다 다른 시각으로 읽힙니다.

Cron 표현식 — 다음 실행 시각 미리보기

cron 표현식을 넣으면 다음 실행 시각을 한국 시간으로 나열하고 뜻을 한국어 문장으로 풀어 줍니다. 빌더로 표현식을 만들 수 있고, UTC로 도는 서버(GitHub Actions 등)에서 한국 시간에 맞추려면 몇 시로 적어야 하는지도 계산합니다. Unix·Quartz·AWS·Kubernetes 방언을 구분합니다.

진법·비트 — 2·8·10·16진수와 비트 연산

어느 진법 칸에 입력하든 나머지 진법 값이 함께 바뀝니다. 아주 큰 수도 정확히 변환하고 2의 보수 표현을 보여 줍니다. HEX 컬러, chmod, IP 주소를 진법으로 읽는 모드가 있습니다.

비트 연산 화면에서는 AND·OR·XOR·NOT과 시프트 결과를 비트 격자로 보여 주어 어느 비트가 켜지고 꺼졌는지 바로 보입니다.

chmod 권한 — 755와 rwxr-xr-x

체크박스로 권한을 고르면 8진수(755), 기호(rwxr-xr-x), 실행할 chmod 명령이 함께 나옵니다. 숫자를 넣으면 거꾸로 체크박스와 기호로 풀립니다. 777처럼 위험한 권한에는 경고를 띄웁니다. 실행 파일·디렉터리는 755, 일반 파일은 644가 흔한 기본값입니다.

IP 서브넷 — CIDR 계산

IP 주소와 CIDR 프리픽스로 네트워크 주소, 브로드캐스트 주소, 서브넷 마스크, 와일드카드 마스크, 쓸 수 있는 호스트 수와 범위를 한 번에 계산합니다. IPv6 주소 유형과 축약 표기도 지원합니다. /24라면 쓸 수 있는 호스트는 254개입니다.

HTTP 상태 코드 — 의미와 대응

200, 301, 404, 500 같은 응답 코드의 뜻과 흔한 원인, 대응 방법을 코드 번호·영문 이름·한국어 키워드로 찾습니다. 401(인증 필요)과 403(권한 없음), 301(영구 이동)과 302(임시 이동)처럼 헷갈리는 쌍을 비교해 둡니다. 실제 사이트에 요청을 보내지는 않습니다.

색상 변환 — HEX·RGB·HSL·OKLCH와 그라디언트

HEX, RGB, HSL 중 어느 것으로 넣어도 HSV, CMYK, OKLCH, LAB 등 여러 색 공간 값이 함께 바뀝니다. 배경과 글자색의 WCAG 대비율을 검사하고 팔레트를 만들 수 있습니다.

그라디언트 화면에서는 색 스톱과 각도를 조작해 linear·radial·conic 그라디언트의 CSS 코드를 만들고, 공유 링크로 같은 그라디언트를 열 수 있습니다.

QR 코드 — 링크·와이파이·명함

URL, 일반 텍스트, 와이파이 접속 정보, 명함(vCard), 전화·문자·이메일을 QR 코드로 만들고 PNG나 SVG로 내려받습니다. 오류 정정 수준과 색을 바꿀 수 있습니다.

자주 묻는 질문

여기서 맞는 정규식이 Python이나 Swift에서도 똑같이 동작하나요?
아닐 수 있습니다. 테스터의 매치 결과는 JavaScript 기준입니다. 「어디에 쓸 패턴인가요?」에서 쓸 언어를 고르면 그 언어에서 안 되거나 다르게 맞는 문법을 알려 주고, 그 언어 코드로 옮겨 줍니다.
한글이 ÇѱÛ처럼 깨졌는데 되돌릴 수 있나요?
인코딩 → 한글 화면의 「깨진 글자 복구」에 붙여넣으면 원래 글자 후보를 보여 줍니다. EUC-KR이나 UTF-8로 저장한 글을 다른 인코딩으로 읽어 생긴 깨짐은 대부분 되살아나지만, 이미 �로 바뀐 글자는 되돌릴 수 없습니다.
붙여넣은 토큰이나 쿼리가 서버로 전송되나요?
아니요. 모든 도구가 브라우저 안에서만 계산합니다. JWT·해시·SQL·설정 파일 모두 기기 밖으로 나가지 않습니다.
도구를 바꾸면 입력한 내용이 사라지나요?
아니요. 한 번 연 도구는 페이지 안에 그대로 남아 있어 다른 도구에 다녀와도 입력과 결과가 유지됩니다. 다음에 다시 열면 마지막에 쓰던 도구가 열립니다.
특정 도구로 바로 가는 주소가 있나요?
주소 끝의 ?tool= 값이 도구를 가리킵니다. 예를 들어 /calculator/dev/?tool=jwt 는 JWT 디코더로 바로 열립니다. 값까지 넣으려면 #input= 뒤에 붙이면 되는데, # 뒤의 값은 서버로 전송되지 않습니다. 각 도구의 「이 값으로 링크 복사」가 이 링크를 만들어 줍니다.
예전 JSON 포매터·JWT 디코더 주소는 어떻게 되나요?
예전 개별 도구 주소로 들어오면 이 페이지의 해당 도구로 자동 이동합니다. 즐겨찾기를 바꾸지 않아도 됩니다.
JWT 만료 시간은 어떻게 확인하나요?
JWT 디코더에 토큰을 붙여넣으면 exp 값을 한국 시간으로 바꿔 만료 여부와 남은 시간을 보여 줍니다. 숫자만 있다면 Timestamp 변환에 넣어도 같은 시각을 확인할 수 있습니다.