Base64는 암호화가 아닙니다 — 언제 쓰는가
Base64는 바이너리를 ASCII 글자로 바꾸는 표현 방식이며, 키가 없어 누구나 되돌릴 수 있습니다. 쓰임새와 URL-safe 변형, 패딩, 크기가 4/3로 늘어나는 이유를 RFC 4648 기준으로 설명합니다.
배포하기 전에 알아 두면 좋은 표준과 함정을 RFC와 공식 문서 기준으로 정리했습니다
Base64는 바이너리를 ASCII 글자로 바꾸는 표현 방식이며, 키가 없어 누구나 되돌릴 수 있습니다. 쓰임새와 URL-safe 변형, 패딩, 크기가 4/3로 늘어나는 이유를 RFC 4648 기준으로 설명합니다.
같은 글도 UTF-8, UTF-16, EUC-KR(CP949), Shift_JIS(CP932)에서 바이트 수가 다릅니다. 한글·일본어·이모지의 바이트 수와 DB VARCHAR, 고정 길이 전문에서 길이를 맞추는 법을 정리했습니다.
GitHub Actions의 cron은 기본이 UTC이고 Kubernetes CronJob은 컨트롤러의 시간대를 따릅니다. 한국 시간으로 맞추는 방법과 5필드 문법, 일·요일을 함께 쓸 때의 OR 규칙을 정리했습니다.
JWT 디코딩은 Base64URL을 풀어 읽는 것일 뿐 서명 검증이 아닙니다. 헤더·페이로드 구조, exp·iat·nbf 시각을 읽는 법, alg: none 토큰을 받으면 안 되는 이유를 RFC 7519 기준으로 정리했습니다.
개발할 때 매일 꺼내 쓰는 여섯 가지입니다. 전체 20종은 아래 카테고리에 있습니다.
하는 일에 따라 모든 도구를 모았습니다
ZEKILO Dev에는 입력값을 받는 서버 프로그램이 없습니다. 사이트는 정적 파일로만 이루어져 있고, 정렬·디코딩·변환은 모두 이 브라우저의 JavaScript가 처리합니다.
개발자 도구의 Network 탭을 열고 시험용 문자열을 붙여 넣어 보세요. 그 문자열은 어떤 요청의 주소에도 본문에도 없습니다. 새로 생기는 요청은 도구 스크립트를 받는 요청뿐이고, 방문 분석에는 도구 ID, 동작 종류, 입력 크기 구간, 오류 코드만 전달하고 입력 내용은 전달하지 않습니다. 자동 테스트가 Chromium·Firefox·WebKit에서 같은 내용을 검사합니다.
64KB를 넘는 JSON·SQL은 Web Worker에서 파싱해 화면이 멈추지 않습니다. 정규식은 전용 Worker에서 1초 제한을 두고 실행해, 역추적이 폭주하는 패턴도 탭을 멈추지 못합니다. Worker는 같은 브라우저 안의 별도 스레드이며 다른 컴퓨터가 아닙니다.
입력과 결과는 메모리에만 있고, 새로 고치거나 탭을 닫으면 사라집니다. 브라우저 저장소에는 들여쓰기 같은 옵션 값, 언어 선택, 쿠키 안내 확인 여부만 남깁니다. 회원 계정도, 입력값을 담는 공유 링크도 없습니다.
입력값은 이 브라우저 안에 머뭅니다. 서버로 보내지 않고 저장하지 않습니다.
입력하는 대로 결과가 나옵니다. 버튼도, 기다림도 없습니다.
오류는 줄·열 위치와 고치는 방법을 함께 알려 줍니다. 동작은 RFC 8259(JSON), RFC 7519(JWT), RFC 4648(Base64)을 따릅니다.
파일이나 숫자를 다뤄야 한다면 ZEKILO의 다른 사이트를 써 보세요.