일상 개발에 필요한 유틸리티
개발자는 토큰, API 응답, 고객 정보, 설정 값을 온라인 도구에 붙여 넣는 일이 매일 있고, 그 데이터가 어디로 가는지는 깊이 생각하지 않을 때가 많아요. JWT에는 사용자 정보가 들어 있을 수 있고, JSON 페이로드에는 개인정보가 있을 수 있으며, 해시 입력값이 비밀 값일 수도 있어요. 여기 있는 개발자 도구는 이런 데이터가 브라우저 탭 안에만 머물도록 만들었어요.
도구는 데이터와 코드(포매터, 검증기, 타입 생성기, 정규식), 인코딩과 보안(Base64, JWT, 해시, UUID, 비밀번호), 디자인(그라디언트, 그림자, 팔레트, 아이콘), 시간과 일정(cron 표현식, Unix 타임스탬프), 웹과 SEO 점검으로 나뉘어 있어요.
주민등록번호와 세금 번호
브라질의 CPF와 새 영숫자 CNPJ부터 이탈리아의 codice fiscale, 폴란드의 PESEL까지 18개 나라의 신분 번호와 세금 번호를 확인하고, 번호가 왜 유효하지 않은지도 알 수 있어요. 테스트용 데이터가 필요하면 생년월일, 성별, 지역에 맞춰 형식이 유효한 테스트 번호를 수천 개까지 만들 수 있어요. 번호는 브라우저에서 만들어지고 테스트 데이터로 표시돼요.
브라우저 도구와 서버 도구
대부분의 도구는 네트워크 요청 없이 브라우저에서 실행되는 순수 함수예요. 일부는 성격상 인터넷이 필요해요. 웹사이트의 SEO나 Open Graph 태그를 확인하려면 공개 페이지를 가져와야 하고, DNS 조회는 DNS에 질의해야 하며, 모의 API는 어딘가에 호스팅되어야 하니까요. 이런 도구는 페이지에 "서버에서 처리"라고 표시하고, 무엇을 보내고 무엇이 보관되는지 안내하며, 입력한 공개 URL만 가져와요.
표준과 정확성
도구는 관련 사양을 따라요. JSON 파싱은 오류가 난 정확한 줄과 열을 알려 주고, JWT 검증은 HMAC, RSA, ECDSA 서명을 지원해요. 해시는 브라우저가 제공하면 Web Crypto API로 계산하고, UUID는 암호학적으로 안전한 난수로 만들어요. 정규식 방언이나 SQL 방언처럼 환경에 따라 동작이 다른 경우에는 어떤 방식을 쓰는지 도구에 표시해요.
민감한 데이터를 안전하게 다루기
로컬에서 실행되는 도구라도 토큰, 키, 운영 데이터는 비밀 정보로 다루세요. 작업이 끝나면 탭을 닫고, 데이터를 서버로 보내는 도구에는 붙여 넣지 마세요. URL을 가져와야 하는 점검에는 공개 페이지만 사용하세요. 서버 도구는 사설 네트워크와 내부 네트워크 주소를 거부하므로, 실수로 내 네트워크를 건드리는 일도 막아 줘요.