Перейти к содержимому

Декодер Файлов Base64

Декодирует строки base64 обратно в скачиваемые файлы.

Об этом инструменте

Декодирование файлов base64 является критической операцией для разработчиков, дизайнеров и технических специалистов, работающих с закодированными данными. Когда двоичные файлы—изображения, PDF, архивы или документы—преобразуются в текстовый формат base64, они становятся портативными и легко передаются через API, электронную почту или хранятся непосредственно в базах данных JSON. Этот инструмент существует для быстрого и удобного обратного преобразования этого процесса, позволяя вам загружать исходный файл из его закодированного представления без необходимости в командах терминала или сложных знаниях программирования.

На практике вы столкнётесь с файлами, закодированными в base64, во многих сценариях: веб-API, возвращающие изображения или документы в виде строк base64, URL данных, встроенные в HTML или CSS для встраивания небольших ресурсов, вложения электронной почты, закодированные в сообщениях MIME, или приложения блокчейна и базы данных, которые хранят двоичные данные как base64. Рабочий процесс прост—вставьте вашу строку base64 (или URL данных), выберите правильный тип файла из раскрывающегося меню MIME, назовите файл и загрузите его немедленно. Инструмент обрабатывает всё декодирование в вашем браузере, поэтому ваши данные никогда не покидают ваше устройство.

Извлекаете ли вы изображение из ответа JSON API, восстанавливаете ли файл из URL данных или отлаживаете ли закодированное содержимое в базе данных, этот инструмент избавляет вас от трудностей при выполнении обычной технической задачи. Он разработан как для случайных пользователей, которые изредка встречаются с base64, так и для профессионалов, которые регулярно работают с закодированными файлами, предоставляя быструю и надёжную альтернативу онлайн-конвертерам или сценариям ручного декодирования.

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

Реализация кода

import base64

def decode_base64_file(b64_string: str, output_path: str) -> None:
    """Decode a base64 string (with or without data URL prefix) and write to file."""
    # Strip data URL prefix if present: data:image/png;base64,...
    if "," in b64_string:
        b64_string = b64_string.split(",", 1)[1]
    # Remove whitespace
    b64_string = b64_string.strip().replace("\n", "").replace("\r", "")
    data = base64.b64decode(b64_string)
    with open(output_path, "wb") as f:
        f.write(data)
    print(f"Decoded {len(data)} bytes → {output_path}")

# Encode a file to base64
def encode_file_to_base64(path: str) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

# Round-trip example
encoded = encode_file_to_base64("example.png")
decode_base64_file(encoded, "decoded_example.png")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.