Все руководства

Base64, хеш и закодированный адрес: чем они отличаются

Опубликовано · Обновлено 2 мин чтения

Три преобразования текста похожи друг на друга: на выходе получается строка странных символов, и часто считают, что они делают одно и то же. Но служат они трём разным целям. Base64 записывает данные безопасными символами, кодирование адреса защищает специальные символы ссылки, а хеш кратко описывает содержимое.

Один текст, три обработки

Возьмём фразу: «Jardin du Vallon : atelier du 3 mai 2026 à 10 h (été)».

  • Base64: SmFyZGluIGR1IFZhbGxvbiA6IGF0ZWxpZXIgZHUgMyBtYWkgMjAyNiDDoCAxMCBoICjDqXTDqSk=
  • Закодированный адрес: Jardin%20du%20Vallon%20%3A%20atelier%20du%203%20mai%202026%20%C3%A0%2010%20h%20(%C3%A9t%C3%A9)
  • SHA-256-хеш: a7acb57c7f0ee5e8f8ba13ea6186b720dab70c92499358b0b867e8e58458e2f9

Base64 ничего не защищает

Base64 превращает данные в буквы, цифры и несколько знаков, которые любая система передаёт без повреждений: изображение в письме, небольшой файл в веб-странице. Но оно отменяется одной операцией, без пароля. Это не способ что-то скрыть. Инструмент предлагает также вариант для адресов, Base64URL, который избегает неудобных знаков в ссылке и убирает завершающий знак «=».

Кодирование адреса

В ссылке некоторые символы имеют особый смысл или недопустимы: пробел, двоеточие, буквы с диакритикой. Кодирование заменяет их кодом, начинающимся со знака процента: пробел становится %20, а «à» становится %C3%A0. Без этого ссылка со свободным текстом рискует сломаться или указывать не туда.

Хеш

Хеш это краткая сводка: его нельзя отменить, и из него никогда не восстановить текст. Один и тот же текст всегда даёт один и тот же хеш, а даже чуть изменённый текст даёт другой. Именно это позволяет проверить, что содержимое не изменилось.

Как выбрать

Чтобы передать данные внутри текста, используйте Base64. Чтобы поместить текст в ссылку, используйте кодирование адреса. Чтобы проверить, что содержимое не изменилось, используйте хеш.

Где встречаются эти три формы

Изображение, встроенное в страницу, часто закодировано в Base64. Ссылка с текстом, содержащим диакритику или пробелы, кодируется как адрес. Хеш сопровождает скачивание файла, чтобы можно было проверить его целостность.

Проверка результата

Декодируйте результат, чтобы вернуть исходный текст, кроме хеша, который декодировать нельзя. Чтобы сравнивать целые файлы, см. Проверка того, что файл не изменился, по его хешу.

Кодировать и декодировать Base64

Часто задаваемые вопросы

Base64 это шифрование?
Нет. Оно отменяется одной операцией, без пароля. Оно служит для передачи данных, а не для их сокрытия.
Для чего нужно кодирование адреса?
Оно заменяет символы, которые нельзя поставить в ссылку как есть, например пробел, двоеточие или буквы с диакритикой, кодами, начинающимися со знака процента.
Можно ли получить текст из его хеша?
Нет. Хеш это краткая сводка: его нельзя отменить. Один и тот же текст всегда даёт один и тот же хеш.
Что такое Base64URL?
Это вариант Base64, который избегает неудобных знаков в ссылке и убирает завершающий знак «=».

Автор: Lmaotools