SanyeHub

高效办公 快乐牛马

文本拆分

0/10000

文本拆比

0/10000
0/10000

文本去重

0/10000

去空行/空格

0/10000

段落加空行

0/10000

句子自动换行

0/10000

英文转写

0/10000

文本排序

0/10000

中英混排

0/10000

标点转换

0/10000

生成字符

固定字符
生成位数
固定位数
生成字符
生成内容将显示在此处,每条一行

日期生成

生成区间
生成排序
生成内容将显示在此处,每条一行

名字生成

生成语言
排序
生成内容将显示在此处,每条一行

邮箱生成

邮箱域名
生成内容将显示在此处,每条一行

文件名生成

生成语言
生成格式
排序
生成内容将显示在此处,每条一行

SEO 收录检测

简繁转换

0/10000

符号字符

时间戳转换

当前时间戳

秒: 0
毫秒: 0

时间戳 → 日期

日期: -
GMT: -
ISO: -

日期 → 时间戳

秒: -
毫秒: -

JSON 格式化

图片压缩

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、heic、heif 格式,每张最大 5MB;

图片转格式

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、gif 格式,最大文件 5MB

图片转 Base64

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp 格式,最大文件 5MB

Base64 转图片

0/500000

PDF 压缩

点击选择 / 拖动文件上传
仅支持 pdf 格式,单次最大文件 100MB;

PDF 翻译

点击选择 / 拖动文件上传
仅支持 pdf 格式,单文件最大 200MB

PPT 压缩

点击选择 / 拖动文件上传
仅支持 ppt、pptx、ppsx 格式,单次最大文件 100MB;

图片裁剪

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、heic、heif 格式,最大 5MB;

图片加水印

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、heic、heif 格式,最大 5MB;

图片镜像

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、heic、heif 格式,最大 5MB;

图片旋转

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、heic、heif 格式,最大 5MB;

图片打码

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp、heic、heif 格式,最大 5MB;

拼长图(横版)

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp 格式,最大 5MB;

拼长图(竖版)

点击选择 / 拖动文件上传
仅支持 jpg、jpeg、png、webp 格式,最大文件 5MB;

视频压缩

点击选择 / 拖动文件上传
仅支持 mp4, webm, mov, wmv, mkv, avi 格式,最大文件 25MB;
像素

提取关键帧

点击选择 / 拖动文件上传
仅支持 mp4, webm, mov, wmv, mkv, avi 格式,最大文件 25MB;

证件照换底

点击选择 / 拖动上传证件照
仅支持 jpg、jpeg、png、webp、heic、heif 格式,最大 5MB;

字符统计

0/10000

关键字检索

0/20000

关于我们

隐私政策

用户协议

设置

组件库

下列色块、字阶与控件均为线上真实类名与设计令牌的可视化示意;具体契约仍以 style.csscomponents.css 及源码为准。

色彩令牌

品牌、正文层级、边框与表面、状态色(背景即变量当前值)。

--color-brand-mint
--color-brand-teal
--color-primary
--color-primary-hover
--color-text
--color-text-secondary
--color-text-tertiary
--color-text-placeholder
--color-border
--color-border-light
--color-border-strong
--color-bg
--color-bg-hover
--color-surface-raised
--color-bg-active
--keywordsearch-mark-bg
--color-error
--color-success
--color-warning
--color-result-copy-bg
--color-result-copy
--color-media-black
--color-overlay
--color-toast-bg
--color-focus-ring(示意描边)
Aa 反白
--color-text-inverse on --color-primary
顶栏铺色 --topbar-bg · --topbar-link · --topbar-link-active

字体与字阶

正文 --font-family-sans;等宽示例用 --font-family-mono

--font-size-xs 12px Aa 中文 012
--font-size-sm 14px Aa 中文 012
--font-size-body 16px Aa 中文 012
--font-size-lg 18px Aa 中文 012
--font-size-xl 20px Aa 中文 012
--font-size-xxl 32px Aa 中文
--font-size-card 13px 卡片/副文 Aa 中文 012
--font-size-h1-mobile 24px 页内主标题级
行高 body 1.5:多行正文舒适区。 heading 1.25:标题略紧。 card 1.45:卡片说明。
字重 body 400 medium 500 heading 600 strong 700
等宽 const x = [0x1f, 0x600];

间距刻度

竖条高度固定,宽度对应 --spacing-*

xs 4
sm 8
md 12
lg 16
xl 20
xxl 24
xxxl 30
huge 40
card-grid

圆角与阴影

与工具卡片、弹层一致的形态变量。

--radius-sm
--radius-md
--radius-lg
--shadow-lg

版心与栅格

中间内容列上限由 --home-content-max 控制(默认 912px;≥1920px 为 1200px;≥2560px 为 1440px),与顶栏中间菜单列 --layout-max-width 同源对齐;窄屏由 calc(100vw - 2 * var(--grid-side-padding)) 限宽防溢出。

示意条宽度:min(var(--layout-max-width), calc(100vw - 2 * var(--grid-side-padding))),与当前视口下全站版心一致。

常用组件

每项右侧「复制片段」可复制 HTML / 说明文本,便于你与 AI 对话时直接粘贴;令牌仍以 style.css 为准。

首页工具卡片 · .c-home-tool-card

置于浅灰裁切槽上,与首页卡片区同源 Office 变量(--home-office-*)。

功能页顶栏标题 · .title-section.c-tool-page-title

与全站工具页同源;下方教程图标为静态示意(tabindex="-1"),不挂载弹窗。线上工具页在带教程图标时由脚本挂载 .c-tool-guide-hint(样式见 components.css):首轮约 3s 后出现,不透明停留约 1.5s 后缓慢淡出,淡出结束后再间隔约 20s 进入下一轮;常量见 script-core.js(含 TOOL_GUIDE_HINT_FADE_OUT_MS)。

示例工具标题

简洁确认弹窗 · .modal-content.c-dialog-confirm

叠用全站 .modal(遮罩)与 .modal-content(圆角白卡片);无顶栏时面板加 c-dialog-confirm,正文用 c-dialog-confirm__text,底部 .modal-footerbtn-clear + btn-primary。样式见 components.css

上传拖放区 · .upload-dropzone

静态示意,不含文件选择逻辑。

点击选择 / 拖动文件上传
示意:与图片 / PDF / 视频工具共用此外壳

线稿图标 · .c-line-icon + .c-line-icon--*

mask-image + background-color: currentColor,与父级字色一致;修饰类与 Icon/ 下 SVG 同名(定义见 components.css)。

.c-line-icon--arrow-drop-down-line
.c-line-icon--arrow-drop-up-line
.c-line-icon--arrow-left-s-line
.c-line-icon--arrow-right-s-line
.c-line-icon--calendar-check-line
.c-line-icon--chat-search-line
.c-line-icon--checkbox-blank-circle-line
.c-line-icon--checkbox-blank-line
.c-line-icon--checkbox-line
.c-line-icon--chevron-down
.c-line-icon--chevron-down-disabled
.c-line-icon--circle-fill
.c-line-icon--close-line
.c-line-icon--collapse-diagonal-fill
.c-line-icon--crop-line
.c-line-icon--download-line
.c-line-icon--expand-diagonal-s-line
.c-line-icon--file-copy-line
.c-line-icon--heart-add-2-line
.c-line-icon--information-line
.c-line-icon--order-play-line
.c-line-icon--radio-button-line
.c-line-icon--refresh-line
.c-line-icon--search-line
.c-line-icon--share-line
.c-line-icon--sip-line
.c-line-icon--sort-asc
.c-line-icon--sort-desc
.c-line-icon--time-line
.c-line-icon--upload-line
.c-line-icon--zoom-in-line
.c-line-icon--zoom-out-line

按钮 · .btn

带线稿图标:前导槽位 .btn-lead-icon(与旧名 .btn-primary-lead-icon 等价)+ .c-line-icon.c-line-icon--*;线标为 currentColor,与按钮字色、hover、禁用态一致。

分段 · .chip

选中态 .chip.active,配套 aria-pressed;互斥单选可用 role="radiogroup"(例:字符统计)。独立开关、可多选叠加(例:图片镜像「水平 / 垂直反转」)同样使用 .chip,由脚本切换 .active

独立双开关示意(可同时为「选中」):

单行输入 · .input-label + .text-input

多行输入域 · .c-textarea-field

外壳 .c-textarea-fieldtextarea.text-input.c-text-input + .c-textarea-field__meta-row(内为可选左对齐 .error-message.c-textarea-field__error 与右对齐 .char-counter同一行);校验失败给 textarea.error(边框);字数预警仍用 .char-counter--warn / --danger

0/10000

报错 + 边框错误态(示意):

9500/10000

只读浅底(结果区等可叠 .c-textarea-field--readonly):

JSON 格式化等「编辑器 + 脚条」:报错与字数同一行(左 / 右),容器叠 .c-textarea-field-footer(与 #jsonfmt-page .jsonfmt-meta-row--input-footer 叠用)。

工具栏下拉与格式一体框 · .imgcompress-toolbar

与图片压缩 / PDF / PPT / 证件照同源:工具栏左侧一体框.imgcompress-format--combo.c-outline-field)与右侧操作钮select.imgcompress-format__select 外包 .c-imgcompress-select-dropdown,由 script-features.js 增强为浅色列表面板;触发钮内 Chevron 为子节点 .c-imgcompress-select-dropdown__chevron 与当前值间距为 :root--c-dropdown-value-chevron-gap(默认 4px);线标尺寸仍由 --select-chevron-*--select-padding-inline-end 等)。一体框在工具栏左侧随内容收缩,上限 --imgcompress-combo-toolbar-max-width;固定整框宽叠 .imgcompress-format--combo-toolbar-doc / --combo-toolbar-media(见 style.css 令牌)。非工具栏一体框若用 input.imgcompress-format__combo-input(关键字、加水印等),占位符与输入仍靠右,见各业务页。 证件照「尺寸 / 底色」等需标签与值区间距 24px且相邻框标签列对齐时,一体框叠 imgcompress-format--combo-toolbar-label-value,并依赖 :root--imgcompress-combo-label-value-gap(默认 24px)与 --imgcompress-combo-label-min-width(默认 2.75rem,按较长标签如「底色」预留)。

证件照工具栏同源(尺寸 + 底色):.idphoto-selects 内两个一体框均叠 imgcompress-format--combo-toolbar-label-value

预设色一体框 .c-outline-field--color-swatch-select(见业务页)

不在此重复独立 HTML 示意(与上一节「证件照 · 尺寸 + 底色」中的底色同源)。请直接对照 证件照换底#idphotoBgSelect)与 图片加水印#imgwatermarkColor)页面结构;样式见 components.css.c-color-swatch-select;勿将 c-color-swatch-select__select-native 包在 .c-imgcompress-select-dropdown 内。

下拉(下划线)· .dategen-select + .chargen-underline-wrap

日期生成等:透明底、仅底边线、右侧 Chevron(见 style.csschargen-form)。首项「请选择」与下划线输入占位一致:脚本在未选时叠 dategen-select--placeholder,字色为 --color-text-placeholder(与 input.chargen-input-underline::placeholder 同源)。

下划线字段 · .c-underline-field

副标题 + 仅底边线输入(字符生成「固定位数 / 固定前后缀」承接区与此同源,叠 .chargen-fixed-input-host / .chargen-digits-input-host)。input.chargen-input-underline::placeholder 与下划线下拉「请选择」均为 --color-text-placeholder

固定位数

滑块 · .c-range-input

外观与轨道/拖块尺寸由 style.css:root--range-*input[type="range"].c-range-input 统一控制;组件库仅保留演示区排版(#designlib-page .c-designlib-range-demo*)。

42%

一体框数字参数 · .videocompress-combo.c-outline-field

与视频压缩码率/帧率/像素同款:span.videocompress-combo__label 固定左侧, input.videocompress-combo__input 宽度由脚本按位数计算后,数值与占位符在框内靠右。 框体左右内边距与通用 .c-outline-field 同源:padding: 0 var(--c-outline-field-pad-inline-end) 0 var(--c-outline-field-pad-inline-start)(左略松、右略紧),标签贴左、数值或下拉箭头区可视觉上贴右,与 PDF/打码一体框一致。

HSB 颜色编辑器 · .c-color-editor-popover + .c-color-editor

SV 与色相条下方用渐变块示意画布;业务页使用 canvas 与脚本绘制(例:#imgpixelateMaskPopover · initImgPixelate)。 一体框输入须带 videocompress-combo__input--color-editor-* 修饰类。

工具栏打开浮层的触发钮:button.videocompress-combo--mask,右侧值区 .imgpixelate-mask-trigger__value 内顺序为色值 # → 色块(先 __hex__swatch),与图片打码页一致。

HSB

单选 · .c-choice-row + .c-choice--radio

多选 · .c-choice--checkbox

内联搜索 · .c-inline-search

结果区复制 · .copy-btn.copy-btn-inside

去重排序图标钮 · .dedupe-sort-btn

与去重结果页一致:单钮内用 .dedupe-sort-arrows 叠三层图标,由 data-sort-mode 控制可见层。

生成结果列表 · .c-gen-result-list

空态 .c-gen-result-empty

暂无生成行,空态占位

多行 .c-gen-result-row

示例行 Alpha
示例行 Beta

底栏操作行 · .c-tool-actions

联系我们