An open API service indexing awesome lists of open source software.

https://github.com/rwdai/url_encode_edit

一个托管在 GitHub Pages 上的纯前端 URL 结构化编辑器。你只需粘贴一个 URL(可包含编码),页面会自动拆解成协议、域名、端口、路径以及逐个 Query 参数,所有字段都可独立修改,随时重新生成 URL。
https://github.com/rwdai/url_encode_edit

github-pages url-encoder

Last synced: about 1 month ago
JSON representation

一个托管在 GitHub Pages 上的纯前端 URL 结构化编辑器。你只需粘贴一个 URL(可包含编码),页面会自动拆解成协议、域名、端口、路径以及逐个 Query 参数,所有字段都可独立修改,随时重新生成 URL。

Awesome Lists containing this project

README

          

# URL Encode Edit

一个托管在 GitHub Pages 上的纯前端 URL 结构化编辑器。你只需粘贴一个 URL(可包含编码),页面会自动拆解成协议、域名、端口、路径以及逐个 Query 参数,所有字段都可独立修改,随时重新生成 URL。

## 功能亮点

- 💡 实时解析:输入框内容一更新就尝试解析,如缺少协议会自动补全 `https://` 并给出提示。
- 🧱 结构化字段:协议/域名/端口/路径使用独立控件呈现,避免逐字符编辑的痛苦。
- ✏️ Query 表单:每个参数对应两个输入框(键和值),支持 Emoji、中文等,实时同步。
- 📏 智能输入框:Value 区域会随内容自动增高,长文本也能舒适编辑。
- ♻️ 双向绑定:修改任意字段立即重建 URL;直接手写 URL 时,也会反向刷新所有控件。
- 🌓 自适应样式:默认支持浅/深色模式,直接发布到 GitHub Pages 即可。

## 快速开始

1. 克隆或下载本仓库。
2. 双击 `index.html` 或使用任意静态服务器(如 `npx serve .`)打开。
3. 粘贴 URL,例如 `https://demo.example.com:8080/api/%E8%B5%84%E6%BA%90?name=%E5%BC%A0%E4%B8%89&description=%F0%9F%93%88+Docs&redirect=https%3A%2F%2Fexample.org%2Fcallback`,立即得到结构化视图。

## 主要交互

- **填入示例**:点击“填入示例”按钮快速回到演示 URL。
- **基础部分**:修改协议、域名、端口、路径时,顶部输入框实时更新。
- **Query 参数**:每个参数都是一行,可输入/删除;新增按钮用于添加空行。
- **状态提示**:解析或生成失败会在输入框下方显示错误信息(例如域名为空)。

## 文件结构

- `index.html`:页面结构,包含 URL 输入区、基础字段和 Query 参数区域。
- `styles.css`:响应式卡片布局及暗/亮主题、表单控件、Query 行等样式。
- `main.js`:核心逻辑,负责解析 URL、维护状态、渲染字段、双向同步以及辅助提示。

## 部署到 GitHub Pages

1. 推送源码到 GitHub 仓库。
2. 在仓库的 **Settings → Pages** 中选择 `Deploy from a branch`,分支选 `main`(或你的默认分支),目录保持 `/`。
3. 保存后等待构建完成,就能通过分配的 URL 访问该工具。

欢迎根据自己的需求拓展,比如:支持批量导入参数、导出链接、校验端口范围等功能。