# Smile转换器

将数据编码/解码为Smile（二进制JSON）格式

> 标准页面: https://elysiatools.com/zh/tools/smile-converter

- **分类:** Format Conversion

- **关键词:** smile, binary json, 编码, 解码, 转换, 二进制, 序列化, smile转换器

## 概述

Smile转换器是一款高效的在线工具，旨在帮助开发者快速将标准JSON数据编码为Smile（二进制JSON）格式，或将Smile二进制数据解码还原为可读的JSON文本，支持Hex和Base64输出格式。

## 输入项

- **输入数据** (textarea): Enter JSON data to encode or Smile data to decode...
- **操作** (select)
- **输出格式** (select)

## 适用场景

- 需要优化数据传输体积，将JSON序列化为更紧凑的二进制格式时。
- 在调试过程中，需要解析或验证Smile二进制数据内容时。
- 在不同系统间进行数据交换，需要处理二进制序列化格式时。

## 工作原理

- 在输入框中粘贴您的JSON文本或Smile二进制数据。
- 选择“编码”或“解码”操作模式。
- 根据需求选择输出格式（Hex或Base64）。
- 点击转换按钮，即可立即获取处理后的数据结果。

## 使用案例

- 高性能API接口的数据序列化与反序列化测试。
- 减少网络带宽占用，将大型JSON配置文件转换为二进制存储。
- 分析和排查二进制协议中的数据结构问题。

## 常见问题

### 什么是Smile格式？

Smile是一种二进制JSON格式，旨在提供比标准文本JSON更小、更快的序列化方案，常用于高性能数据传输。

### 该工具支持哪些输出格式？

目前支持将转换结果以十六进制（Hexadecimal）或Base64编码格式输出。

### 我可以批量转换数据吗？

该工具目前支持单次输入处理，您可以多次操作以完成批量任务。

### 转换过程是否安全？

所有转换均在浏览器端完成，您的数据不会上传至服务器，确保了隐私和安全性。

### 解码时输入数据格式有要求吗？

解码时，请输入有效的Smile二进制数据的Hex或Base64字符串。

## 相关工具

- [BSON转换器](https://elysiatools.com/zh/tools/bson-converter): 将数据编码/解码为BSON（Binary JSON）格式
- [UBJSON转换器](https://elysiatools.com/zh/tools/ubjson-converter): 将数据编码/解码为UBJSON（通用二进制JSON）格式
- [Netrc文件解析](https://elysiatools.com/zh/tools/netrc-parser): 解析和转换Netrc文件格式为JSON
- [SSH配置解析器](https://elysiatools.com/zh/tools/ssh-config-parser): 解析和转换SSH配置文件为JSON格式
- [ASCII85转换器](https://elysiatools.com/zh/tools/ascii85-converter): 将文本编码/解码为ASCII85格式（Adobe版本）
- [Avro转换器](https://elysiatools.com/zh/tools/avro-converter): 将数据编码/解码为Avro数据序列化格式，支持schema
- [Base32转换器](https://elysiatools.com/zh/tools/base32-converter): 将文本编码/解码为Base32格式，支持多种变体
- [Base45转换器](https://elysiatools.com/zh/tools/base45-converter): 将文本编码/解码为Base45格式（RFC 9285）

## 示例

- [十六进制/Unicode转换样本](https://elysiatools.com/zh/samples/text-hex-unicode-formats): 十六进制和Unicode转义序列转换的测试样本
- [Windows 序列化 - C# 示例](https://elysiatools.com/zh/samples/windows-serialization-csharp): Windows平台C#序列化示例，包括JSON、XML、二进制序列化和数据转换
- [JSON 示例](https://elysiatools.com/zh/samples/json): JSON（JavaScript 对象表示法）格式示例，从简单到复杂结构
- [JWT 示例](https://elysiatools.com/zh/samples/jwt-samples): 从基础令牌结构到高级安全实现的全面JWT示例

## 相关内容

- [二进制载荷编码、序列化与往返验证](https://elysiatools.com/zh/hubs/binary-payload-serialization): 在二进制序列化格式、文本传输编码与转义表示之间转换结构化数据，并通过往返比对确认字段、类型和字节没有被意外改变。
