Repository navigation
Expand file tree
/
Copy pathtools.json
More file actions
6389 lines (6389 loc) · 356 KB
/
Copy pathtools.json
File metadata and controls
6389 lines (6389 loc) · 356 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"version": "0.82.0",
"updated": "2026-10-20",
"tools": [
{
"id": "json",
"name": "JSON",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "格式化、压缩、校验与结构化对象摘要;同仓共享纯Rust核心。对象摘要原样保留 object 值并给出字段类型/深度/UTF-8 字节统计。result.json.v1 WASI 候选限制 object 8 KiB、根字段128、深度64、节点4096及输出48 KiB;Host 结果接力仍待接收验收",
"discovery": {
"label": "JSON",
"summary": "格式化、压缩、校验与结构化对象摘要 JSON",
"category": "数据与格式",
"keywords": "format validate minify object summary structured json 格式 校验 压缩 对象 摘要 结构化 接力",
"aliases": [
"json格式化",
"格式化json",
"json校验",
"压缩json",
"json对象摘要",
"结构化json结果"
]
},
"tool_version": "1.3.0",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.1.0",
"date": "2026-10-07",
"changes": "共享Rust核心及可选插件兼容模式;独立版默认行为保留。WASI/View候选独立验收,不代表Host已接入。"
},
{
"version": "1.1.1",
"date": "2026-10-07",
"changes": "小窗口自适应文本区域、操作前置、兼容模式字节反馈;超限输入在构建请求前拒绝,插件结果超限重用有明确原因"
},
{
"version": "1.1.2",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.1.3",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
},
{
"version": "1.2.0",
"date": "2026-10-17",
"changes": "插件兼容模式把JSON校验作为独立能力,不再借用格式化能力;提供完整格式化、压缩、校验三操作候选。"
},
{
"version": "1.2.1",
"date": "2026-10-17",
"changes": "将插件兼容 JSON 解析改为单次遍历构建,保留重复键、深度和安全整数限制;大型嵌套输入的 Wasmtime fuel 从耗尽降至 4.1M 以下。"
},
{
"version": "1.3.0",
"date": "2026-10-17",
"changes": "增加有界 JSON object 摘要操作,输出保留原 object 的结构化数据和根字段类型/深度统计;独立 WASI provider 声明 result.json.v1 并提供 object 接收能力。Host 保存/接力仍待真实验收。"
}
]
},
{
"id": "base64",
"name": "Base64",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "UTF-8 文本与 Base64 编解码;同仓共享纯Rust核心,可选插件兼容模式:最多8192 UTF-8字节、严格标准Base64且解码结果必须是UTF-8。提供方文本候选0.3.0含本工具两项能力,未签名,Studio接入待验收",
"discovery": {
"label": "Base64",
"summary": "UTF-8 文本与 Base64 编解码",
"category": "文本与编码",
"keywords": "base64 encode decode binary text urlsafe 编码 解码 二进制 文本",
"aliases": [
"base64解码",
"base64编码"
]
},
"tool_version": "1.1.3",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.1.0",
"date": "2026-10-07",
"changes": "共享Rust核心及可选插件兼容模式;独立版默认行为保留。WASI/View候选独立验收,不代表Host已接入。"
},
{
"version": "1.1.1",
"date": "2026-10-07",
"changes": "小窗口自适应文本区域、操作前置、兼容模式字节反馈;超限输入在构建请求前拒绝,插件结果超限重用有明确原因"
},
{
"version": "1.1.2",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.1.3",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "url",
"name": "URL 编码",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "URL 参数百分号编码与还原",
"discovery": {
"label": "URL 编码",
"summary": "URL 参数百分号编码与还原",
"category": "网络与接口",
"keywords": "url encode decode percent escape query parameter 编码 解码 转义 参数",
"aliases": [
"百分号编码",
"percent encoding"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "sha256",
"name": "SHA-256 文本摘要",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "按原始UTF-8字节计算 SHA-256;同仓共享纯Rust核心,可选插件兼容模式最多8192 UTF-8字节。提供方文本候选0.3.0含本工具一项能力,未签名,Studio接入待验收",
"discovery": {
"label": "SHA-256 文本摘要",
"summary": "计算文本的 SHA-256 摘要",
"category": "文本与编码",
"keywords": "sha256 hash digest checksum fingerprint 摘要 哈希 校验 指纹",
"aliases": [
"文本哈希",
"SHA-256 digest"
]
},
"tool_version": "1.1.3",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.1.0",
"date": "2026-10-07",
"changes": "共享Rust核心及可选插件兼容模式;独立版默认行为保留。WASI/View候选独立验收,不代表Host已接入。"
},
{
"version": "1.1.1",
"date": "2026-10-07",
"changes": "小窗口自适应文本区域、操作前置、兼容模式字节反馈;超限输入在构建请求前拒绝,插件结果超限重用有明确原因"
},
{
"version": "1.1.2",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.1.3",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "timestamp",
"name": "时间戳",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "Unix 时间戳与本地时间转换",
"discovery": {
"label": "时间戳",
"summary": "Unix 时间戳与本地时间转换",
"category": "时间与生成",
"keywords": "time date 时间 日期",
"aliases": [
"时间戳转换",
"shijianchuo",
"sjc"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "uuid",
"name": "UUID",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "生成随机 UUID v4",
"discovery": {
"label": "UUID",
"summary": "生成随机 UUID v4",
"category": "时间与生成",
"keywords": "uuid v4 guid id identifier random 生成 编号 标识符 随机",
"aliases": [
"随机标识符",
"GUID generator"
]
},
"tool_version": "1.0.1",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
}
]
},
{
"id": "jwt",
"name": "JWT 内容查看",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "查看 Header 与 Payload;不验证签名",
"discovery": {
"label": "JWT 内容查看",
"summary": "查看 Header 与 Payload;不验证签名",
"category": "网络与接口",
"keywords": "jwt token decode header payload claim json web 令牌 解码 载荷 声明",
"aliases": [
"JWT 解码",
"JSON Web Token"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "regex",
"name": "正则表达式",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "查找匹配与捕获组;共享核心加速安全范围内最多300,000字节的固定字面量精确重复,并绕过大重复HIR展开的额外解析成本,保留完整语法、原编译限额和报告边界",
"discovery": {
"label": "正则表达式",
"summary": "查找匹配与捕获组",
"category": "文本与编码",
"keywords": "regex match 正则 匹配 regexp pattern replace search 表达式 模式 查找",
"aliases": [
"正则测试器",
"regular expression tester"
]
},
"tool_version": "1.0.9",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
},
{
"version": "1.0.3",
"date": "2026-10-09",
"changes": "提取完整正则共享Rust核心,保留Unicode字节位置、捕获组、100匹配/120字符展示与独立2MiB输入范围;实验多字段插件提供明确pattern/text,仍非Host验收。"
},
{
"version": "1.0.4",
"date": "2026-10-09",
"changes": "纯空捕获组经完整语法解析后直接按Unicode边界生成匹配,避免构建大型匹配程序;保留捕获编号、死捕获、原报告、匹配和结果边界,其他表达式继续使用原引擎。"
},
{
"version": "1.0.5",
"date": "2026-10-11",
"changes": "同仓锁定正则引擎,WASI基础状态限额与Windows64一致;编译阶段按字面量必需状态下界提前返回原超限错误。15编译路径及209固定功能向量通过,合法大程序fuel问题仍待解决,不代表插件验收。"
},
{
"version": "1.0.6",
"date": "2026-10-11",
"changes": "WASI重复字面量采用扁平迭代,保留逐状态限额、反向字节次序和原生分支;219功能向量通过,合法大重复完整编译诊断fuel约降低13%,原10M验收仍失败,未交付插件。"
},
{
"version": "1.0.7",
"date": "2026-10-11",
"changes": "完整HIR验证与保守程序大小证明后,加速无捕获的固定字面量精确重复;短输入避免展开巨大匹配程序,其他语法与超加速范围继续原引擎。原219条10M预算全部通过,27条编译/长文本对照通过;不代表完整语法预算、冷启动或Host验收。"
},
{
"version": "1.0.8",
"date": "2026-10-17",
"changes": "将固定字面量精确重复安全加速范围扩展至300,000字节;原生编译器10MiB边界对照通过。后续复核发现大重复HIR解析仍会耗尽WASI fuel,问题已在1.0.9修复。"
},
{
"version": "1.0.9",
"date": "2026-10-17",
"changes": "为单个Unicode标量的精确重复增加严格轻量识别,避免HIR展开解析成本;新增300,000字节ASCII和100,000次Unicode空文本边界。265条native/WASI功能和260条Wasmtime 10M fuel矩阵通过,最高9,829,644 fuel;Studio Host未验收。"
}
]
},
{
"id": "number",
"name": "进制转换",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "二、八、十、十六进制互转",
"discovery": {
"label": "进制转换",
"summary": "二、八、十、十六进制互转",
"category": "时间与生成",
"keywords": "binary octal decimal hexadecimal radix base convert 进制 二进制 八进制 十进制 十六进制 转换",
"aliases": [
"数制转换",
"radix converter"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "ascii-codes",
"name": "ASCII 码表",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "0–127 十进制、十六进制、可显示字符与控制符名称查询;可复制可显示字符",
"discovery": {
"label": "ASCII 码表",
"summary": "0–127 十进制、十六进制和控制符名称查询",
"category": "文本与编码",
"keywords": "ascii code decimal hex character control 码表 字符 编码",
"aliases": [
"ascii码表",
"查ascii"
]
},
"tool_version": "1.0.1",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-09",
"changes": "提取同仓字符共享核心,保留完整既有数据、查询、横幅和图片转换;原始算法逐字节兼容验证,插件资源/复制/保存授权尚待实现。"
}
]
},
{
"id": "symbol-library",
"name": "特殊字符与表情",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "按分类或名称搜索常用符号、Emoji 和颜文字,一键复制;精选库不等于完整 Unicode",
"discovery": {
"label": "特殊字符与表情",
"summary": "分类查找并复制符号、Emoji 和颜文字",
"category": "文本与编码",
"keywords": "symbols emoji kaomoji unicode 特殊字符 表情 颜文字 符号",
"aliases": [
"特殊符号",
"颜文字",
"表情字符"
]
},
"tool_version": "1.0.1",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-09",
"changes": "提取同仓字符共享核心,保留完整既有数据、查询、横幅和图片转换;原始算法逐字节兼容验证,插件资源/复制/保存授权尚待实现。"
}
]
},
{
"id": "ascii-art",
"name": "ASCII Art 字符画",
"status": "implemented",
"category": "工作台",
"priority": "—",
"scope": "内置 5×7 英文与数字横幅、本机 PNG/JPEG/WebP 按亮度转换字符画,宽度控制、复制和不覆盖另存 TXT",
"discovery": {
"label": "ASCII Art 字符画",
"summary": "文字横幅与本机图片字符画生成",
"category": "文本与编码",
"keywords": "ascii art banner image text 字符画 图片 文字 横幅",
"aliases": [
"生成字符画",
"文字画"
]
},
"tool_version": "1.0.1",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-09",
"changes": "提取同仓字符共享核心,保留完整既有数据、查询、横幅和图片转换;原始算法逐字节兼容验证,插件资源/复制/保存授权尚待实现。"
}
]
},
{
"id": "qr",
"name": "二维码",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "从文本生成二维码并保存 PNG",
"discovery": {
"label": "二维码",
"summary": "从文本生成二维码并保存 PNG",
"category": "时间与生成",
"keywords": "qr code qrcode scan generate 二维码 生成 扫描",
"aliases": [
"生成二维码",
"二维码生成",
"erweima",
"ewm"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "color",
"name": "颜色转换",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "HEX、RGB、HSL 颜色表示",
"discovery": {
"label": "颜色转换",
"summary": "HEX、RGB、HSL 颜色表示",
"category": "时间与生成",
"keywords": "hex rgb rgba hsl hsla color picker palette 颜色 色值 调色板",
"aliases": [
"颜色代码转换",
"color code converter"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "text-stats",
"name": "文本统计",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "字符、字节、行数与词段统计",
"discovery": {
"label": "文本统计",
"summary": "字符、字节、行数与词段统计",
"category": "文本与编码",
"keywords": "word count character line text length 字数 字符数 行数 长度 统计",
"aliases": [
"字数统计",
"word and character count"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "html-escape",
"name": "HTML 转义",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "HTML 特殊字符转义与还原",
"discovery": {
"label": "HTML 转义",
"summary": "HTML 特殊字符转义与还原",
"category": "文本与编码",
"keywords": "html entity encode decode escape unescape 实体 编码 解码 转义",
"aliases": [
"HTML 实体编码",
"HTML entity encoder"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "text-escape",
"name": "文本转义",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "JSON 字符串转义与还原",
"discovery": {
"label": "文本转义",
"summary": "JSON 字符串转义与还原",
"category": "文本与编码",
"keywords": "string escape unescape json unicode newline quote 字符串 转义 反转义 换行 引号",
"aliases": [
"字符串转义",
"string escape and unescape"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "case-convert",
"name": "命名转换",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "camel、Pascal、snake 与 kebab 命名",
"discovery": {
"label": "命名转换",
"summary": "camel、Pascal、snake 与 kebab 命名",
"category": "文本与编码",
"keywords": "camelCase PascalCase snake_case kebab-case uppercase lowercase 命名 大小写 驼峰 下划线",
"aliases": [
"大小写与命名转换",
"camel snake case converter"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "yaml",
"name": "YAML / JSON",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "YAML 与 JSON 双向转换",
"discovery": {
"label": "YAML / JSON",
"summary": "YAML 与 JSON 双向转换",
"category": "数据与格式",
"keywords": "yaml json parse convert format 配置 文件 解析 转换 格式化",
"aliases": [
"YAML 转 JSON",
"YAML JSON converter"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "hex",
"name": "UTF-8 / Hex",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "UTF-8 文本与十六进制字节互转",
"discovery": {
"label": "UTF-8 / Hex",
"summary": "UTF-8 文本与十六进制字节互转",
"category": "文本与编码",
"keywords": "utf8 bytes hex dump encode decode 十六进制 字节 编码 解码 查看",
"aliases": [
"十六进制查看",
"hexadecimal encoder"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "lines",
"name": "文本行处理",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "稳定去重、排序、去空行与空白处理",
"discovery": {
"label": "文本行处理",
"summary": "稳定去重、排序、去空行与空白处理",
"category": "文本与编码",
"keywords": "lines sort deduplicate unique trim newline 行 排序 去重 清理 换行",
"aliases": [
"文本去重",
"删除重复行",
"行排序"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "url-inspect",
"name": "URL 解析",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "解析协议、主机、路径和重复查询参数",
"discovery": {
"label": "URL 解析",
"summary": "解析协议、主机、路径和重复查询参数",
"category": "网络与接口",
"keywords": "url uri query params parse inspect percent link 链接 地址 参数 解析 检查",
"aliases": [
"URL 参数解析",
"URL query parser"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "cidr",
"name": "IPv4 CIDR",
"status": "implemented",
"category": "小工具",
"priority": "—",
"scope": "IPv4 掩码、网络地址与可用范围",
"discovery": {
"label": "IPv4 CIDR",
"summary": "IPv4 掩码、网络地址与可用范围",
"category": "网络与接口",
"keywords": "ipv4 subnet mask range network prefix address 子网 掩码 网段 前缀 地址 范围",
"aliases": [
"子网计算器",
"CIDR subnet calculator"
]
},
"tool_version": "1.0.2",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.0.1",
"date": "2026-10-07",
"changes": "通用结果区区分未运行、失败与成功空文本;结果状态随工具草稿保留,明确复制空结果含义与上次结果提示"
},
{
"version": "1.0.2",
"date": "2026-10-08",
"changes": "接收其他工具文本后清除上次完成状态,未运行时不可复制/交换;保留其他工具草稿,明确处理后恢复结果。"
}
]
},
{
"id": "data",
"name": "CSV / JSON 数据工作台",
"status": "implemented",
"category": "工作台",
"priority": "—",
"scope": "CSV/TSV、JSON 对象数组导入,筛选、排序、预览和导出;导出结果发送到其他文本工具,接收结果后本地解析预览;整列去空白/大小写、空值处理与重命名,预览应用及单步撤销;开发版支持命名多实例与主动保存/恢复快照 接收计算器数值类型JSON表格,默认新实例保留已有工作;类型对象经JSON导出可确认送回矩阵A,文本或近似数字模式明确显示类型/精度变化。 从已解析筛选排序视图选择行范围、具名列和列顺序,预览最多8×8数值后接力;CSV字面量精确或显式近似转换,JSON浮点明确近似,拒绝非数字/函数/赋值/空值,保留源工作。;首屏独立数值选取窗口、固定取消/预览操作,取消不发送;接收SQLite当前页类型化表格为新实例,保留已有工作;验证形状/2MiB输入预算后创建,直接可用并刷新可见行,空页保留列;不自动运行流程。 类型化表格接力草稿使用列结构JSON保留空表、列序和值类型,原实例保留。 新增可保存文本流程草稿,独立实例接收不自动运行,后台任务/取消/实例归属和快照恢复;不覆盖既有表格。 共用数据页面按实例当前入口显示导航名称,旧快照默认数据工作台。 JSON输入同时支持严格headers/rows列结构;所有类型化表格接力草稿使用列结构JSON,空表/列序/值类型在保存恢复后重解析保留,宽列名不再因对象数组重复列名而超限。拒绝重复模式字段、非法形状与空列名;流程表格审核后接收新实例。;固定工作实例管理栏,工具内容独立滚动,每实例每工作台保留滚动位置 统一结果接力对128 KiB内、非空且至少两列的CSV/TSV按数据工作台规则推荐目标;分隔符歧义、无效表头或超限不推荐。用户仍须选目标并确认,新实例保留原有工作。 修复统一接力弹窗保留上次滚动位置:新接力正文和目标回顶,规范化查询或分类变化重置目标列表及滚动惯性;普通重绘和选择目标保留滚动。 统一结果接力增加全部/收藏/最近/常用范围,复用工具库的工具ID偏好快照;保持格式入口区分、搜索相关度、材料兼容与显式确认,不另存接力正文或访问历史。 接力成功按实际接收工具ID记录一次访问,共用工作台不再归入通用入口;失败或取消不增加最近/常用记录。;接力目标搜索支持上下方向键选择、自动滚动和 Tab 到确认按钮,输入法组合期间不抢占方向键 接收目录差异与复制结果后默认折叠原始输入,直接展示可筛选排序的表格;可展开编辑,保留其他实例。",
"discovery": {
"label": "数据工作台",
"summary": "CSV / JSON 筛选、排序与导出",
"category": "数据与格式",
"keywords": "csv tsv table filter sort 表格 筛选 排序 numeric typed handoff 数值 类型 接力 matrix mapping columns 数值 选列 行范围 矩阵",
"aliases": [
"csv转json",
"json转csv",
"表格筛选",
"处理表格"
]
},
"tool_version": "1.13.1",
"version_history": [
{
"version": "1.0.0",
"date": "2026-10-05",
"changes": "首次建立独立工具版本基线;当前范围见 scope,不追溯历史版本。"
},
{
"version": "1.1.0",
"date": "2026-10-06",
"changes": "接收计算器数值类型JSON表格,默认新实例保留已有工作;类型对象经JSON导出可确认送回矩阵A,文本或近似数字模式明确显示类型/精度变化。"
},
{
"version": "1.2.0",
"date": "2026-10-06",
"changes": "从已解析筛选排序视图选择行范围、具名列和列顺序,预览最多8×8数值后接力;CSV字面量精确或显式近似转换,JSON浮点明确近似,拒绝非数字/函数/赋值/空值,保留源工作。"
},
{
"version": "1.3.0",
"date": "2026-10-07",
"changes": "首屏数值选取入口与独立窗口,共享行列转换,固定底部取消/预览"
},
{
"version": "1.3.1",
"date": "2026-10-07",
"changes": "补充8×8上限、列选择滚动/第9列禁用、列序调整及64精确值B矩阵接收的原生边界验收;原转换算法保持"
},
{
"version": "1.4.0",
"date": "2026-10-08",
"changes": "接收SQLite当前页类型化表格为新实例,保留已有工作;验证形状/2MiB JSON预算后创建,直接可用并刷新可见行,空页保留列;不自动运行流程。"
},
{
"version": "1.4.1",
"date": "2026-10-08",
"changes": "SQLite空页接力使用仅表头CSV保留列结构,主动保存/恢复后重新解析仍为零行;含数据表格继续使用类型化JSON,原实例保留。"
},
{
"version": "1.5.0",
"date": "2026-10-08",
"changes": "新增可保存文本流程草稿,独立实例接收不自动运行,后台任务/取消/实例归属和快照恢复;不覆盖既有表格。 共用页面导航名称按实例入口识别。"
},
{
"version": "1.6.0",
"date": "2026-10-08",
"changes": "JSON输入同时支持严格headers/rows列结构;所有类型化表格接力草稿使用列结构JSON,空表/列序/值类型在保存恢复后重解析保留,宽列名不再因对象数组重复列名而超限。拒绝重复模式字段、非法形状与空列名;流程表格审核后接收新实例。"
},
{
"version": "1.7.0",
"date": "2026-10-08",
"changes": "固定工作台切换栏、按当前工具显示操作;共享草稿和后台任务保留,审核窗口保护切换,每实例和工具独立滚动位置"
},
{
"version": "1.8.0",
"date": "2026-10-08",
"changes": "Ctrl Enter执行当前工作台的解析、运行或预览;审核/弹窗/任务保护,不应用结果或写文件,底部提示随当前工具变化"
},
{
"version": "1.9.0",
"date": "2026-10-08",
"changes": "实例快照保存表格流水线定义和记住的输出选项;旧快照兼容,恢复清空流程结果/审核/文件位置/授权且不执行;修正保存和退出提示"
},
{
"version": "1.10.0",
"date": "2026-10-08",
"changes": "实例切换、名称与保存入口固定在内容滚动区上方,按实例及工作台分别记忆内容滚动位置"
},
{
"version": "1.11.0",
"date": "2026-10-18",
"changes": "统一结果接力对128 KiB内、非空且至少两列的CSV/TSV按数据工作台规则推荐目标;分隔符歧义、无效表头或超限不推荐。用户仍须选目标并确认,新实例保留原有工作。"
},
{
"version": "1.11.1",
"date": "2026-10-18",
"changes": "修复统一接力弹窗保留上次滚动位置:新接力正文和目标回顶,规范化查询或分类变化重置目标列表及滚动惯性;普通重绘和选择目标保留滚动。"
},
{
"version": "1.12.0",
"date": "2026-10-18",