关于 KeepCoder

keepcoder.top 是一组给程序员用的日常小工具。当前有 95 个,每个工具占一个页面, 粘贴进去的内容只留在你自己的浏览器里,不做请求、不做存储、不做统计。

三条原则

  • 01

    数据不出浏览器

    所有转换都在前端完成,页面不发任何带内容的请求。你可以断网打开、可以在公司内网用、 也可以把整站存成快照。日志、令牌、生产数据粘进来不用担心外泄。

  • 02

    一屏一件事

    一个页面只放一个工具,输入和输出并排,改完立刻看到结果。没有账号体系、没有收藏、没有弹窗, 也没有把你引向别的工具的推荐位。

  • 03

    边界写清楚

    每个工具页下方都写明它按什么规则处理输入:JSON 的重复键怎么处理、Base64 解出非 UTF-8 怎么办、 11 位时间戳为什么有两种读法。看不确定的地方会直接提示,而不是默默给你一个结果。

怎么实现的

站点用 Astro 构建,发布为纯静态文件挂在对象存储和 CDN 上。工具逻辑各自一个模块, 访问某个工具时只下载它自己那一份脚本,其余工具的代码不会进你的浏览器。 页面标题、描述、结构化数据和 FAQ 逐页配置,方便搜索引擎也能被直接搜到。

工具清单

按分组排列,标注对应功能说明里的编号。

数据格式

JSON 格式化JSON Formatter#1
YAML 与 JSON 互转YAML ⇄ JSON#2
JSON 对比与合并JSON Diff & Merge#22
i18n 语言包互转i18n Catalog Converter#24
XML 格式化与校验XML Formatter#99
HTML 格式化与检查HTML Formatter & Lint#104
JSON 与 XML 互转JSON ⇄ XML#108
JSON 转表格与 CSVJSON to Table CSV#126
表格互转Table Converter#141

编码转换

URL 编解码URL Encode#5
URL 参数解析Query Parser#23
Unicode 转换Unicode Escapes#7
HTML 实体编解码HTML Entities#6
ASCII 码表ASCII Table#15
摩斯密码Morse Code#17
ROT13 与凯撒密码ROT / Caesar#17
GBK 与 UTF-8 字节GBK ⇄ UTF-8#18
BOM 与不可见字符BOM & Invisible Chars#19
字符串转义String Escaper#21
MD5 / SHA 摘要Text Hash#29
HMAC 签名HMAC Generator#34
CRC32 与 Base32CRC32 & Base32#35
JWT 解析JWT Decoder#32
AES 加解密AES Encrypt#30
Basic Auth 头Basic Auth Codec#36
随机密钥 / SaltSecure Key Generator#37
文件摘要File Hash#38
TOTP 动态码TOTP Generator#42
随机密码Password Generator#75

文本处理

正则表达式测试Regex Tester#8
命名风格转换Case Converter#10
去重与排序Dedup & Sort#11
全角半角转换Fullwidth ⇄ Halfwidth#12
空格与换行整理Whitespace Cleaner#14
字符计数Word Counter#143
假文生成Lorem Ipsum#140
Markdown 表格Markdown Table#144
正则生成Regex Builder#119
HTML 转 MarkdownHTML to Markdown#145

数字与计算

进制转换Number Base#122
单位换算Unit Converter#121
罗马数字Roman Numerals#124
随机数生成Random Number#130
科学计算器Scientific Calculator#123
排列组合与质数Combinatorics#127

时间日期

时间戳转换Timestamp Converter#43
时长换算Duration Converter#128
时区转换Time Zone Converter#44
世界时钟World Clock#49
日期格式化Date Format#48
Cron 表达式Cron Parser#45
日期计算器Date Calculator#46
自然语言日期Natural Date Parser#51

开发辅助

UUID 生成UUID Generator#74
SQL 格式化SQL Formatter#98
JSON 转实体类JSON to Class#102
JSONPath 查询JSONPath Query#103
MongoDB ObjectIdObjectId#110
JSON / CSV 转 INSERTJSON CSV to INSERT#111
子网计算Subnet Calculator#57
User-Agent 解析User-Agent Parser#58
请求头生成HTTP Header Builder#59
端口查询Port Lookup#61
IPv4 ⇄ IPv6IPv6 ⇄ IPv4#65
cURL ⇄ 代码cURL Converter#114
键盘 keyCode 速查Keyboard Code#91
雪花 ID / NanoIDSnowflake & NanoID#84
建表 SQLCREATE TABLE Builder#107
数据库连接串DSN Builder#109
.gitignore 生成gitignore Builder#116
Nginx 配置Nginx Config Builder#118
HTTP 状态码HTTP Status#53
WebSocket 测试WebSocket Tester#60
卡号 / 手机号校验Luhn & E.164#132
邮箱格式校验Email Validator#137

前端样式

颜色转换Color Converter#78
CSS 渐变CSS Gradient#79
阴影与圆角Box Shadow Builder#87
Flex / Grid 布局Flex Grid Builder#88
长度单位换算CSS Unit Converter#90
SEO meta 生成Meta Tag Generator#93

图片与文件

Gzip / DeflateGzip & Deflate#20
二维码QR Code#76
条形码Barcode#77
Favicon 生成Favicon Generator#80
图片压缩Image Compressor#81
图片转 Base64Image to Data URL#82
Exif 查看Exif Viewer#83
占位图 / 头像Placeholder & Avatar#139
图片加水印Image Watermark#146

还没做的

Diff 对比、Markdown 预览、二维码、图片转 Base64 这类要么依赖较大的第三方库、要么需要更多交互设计的工具, 排在后面的批次里。需要服务端参与的(短链、邮件转发、真实请求代理)不在规划内——那会让「数据不出浏览器」这条不成立。

回到清单,挑一个开始用。

全部工具