디코더
디코더는 순서가 정해진 연산 레시피로 입력 데이터를 변환하며, 각 단계의 출력을 다음 단계의 입력으로 연결합니다.
구성
패널에는 네 영역이 있습니다.
- 연산(왼쪽): 사용 가능한 모든 변환의 목록입니다. 연산을 클릭하면 레시피에 추가됩니다.
- 레시피: 현재 단계의 순서입니다. 각 단계의 결과가 다음 단계로 전달됩니다.
- 입력: 변환할 텍스트입니다.
- 출력: 최종 결과 또는 스마트 디코딩 결과입니다.
입력에 내용을 붙여 넣거나 입력합니다. 다른 화면으로 이동해도 입력과 레시피는 로컬에 유지됩니다. 별도의 지우기 컨트롤을 사용하면 두 가지를 모두 버리지 않고 레시피나 입력만 지울 수 있습니다.
사용 가능한 연산
인코딩과 디코딩
- Base64 인코딩 / 디코딩
- URL 인코딩 / 디코딩(퍼센트 인코딩)
- HTML 엔터티 인코딩 / 디코딩
- 16진수 인코딩 / 디코딩
해싱
| 해시 | 참고 |
|---|---|
| MD5 | 충돌 내성이 없으며, 레거시 용도로 포함되어 있음 |
| SHA1 | 보안 용도로는 사용이 권장되지 않음 |
| SHA256 | 범용 |
| SHA512 | 범용이며 다이제스트가 더 김 |
해시는 단방향입니다. 출력은 입력 바이트의 16진수 다이제스트입니다.
기타 연산
- JWT 디코딩: 토큰을 헤더, 페이로드, 서명으로 나누고 앞의 두 부분을 Base64 디코딩합니다.
- AES-256-CBC 암호화 / 복호화: 직접 제공한 16진수 키와 IV를 사용한 대칭 암호화입니다.
- 도구에 연산이 추가되면 목록에도 표시됩니다.
레시피 작업
- 단계 추가: 왼쪽 열의 연산을 클릭합니다. 레시피 맨 아래에 추가됩니다.
- 단계 순서 변경: 레시피 열의 단계를 새 위치로 끌어 놓습니다. 출력 체인이 즉시 갱신됩니다.
- 단계 삭제: 단계의 삭제 컨트롤을 클릭합니다. 이후 단계의 출력이 다시 계산됩니다.
- 출력 복사: 단계의 복사 버튼을 클릭하면 해당 단계의 출력이 클립보드에 복사됩니다.
일반적인 활용
- 이중 URL 인코딩된 매개변수를 디코딩하여 실제 값을 읽습니다.
- 토큰을 Base64 디코딩한 뒤 JWT 디코딩을 적용하여 클레임을 읽습니다.
- 문자열을 해싱하여 저장된 다이제스트와 비교합니다.
- Base64 디코딩 > URL 디코딩을 연결하여 직렬화된 쿠키의 중첩 인코딩을 처리합니다.