{"schemaVersion":"toolkit.registry.tool.v1","kind":"toolkit.tool","issuer":"toolkit.fun","id":"6a7ac5a1607249f7a76e494e","slug":"url-encode","name":"URL 编解码","version":1,"status":"market","category":"编解码","description":"对 URL 或查询参数做 percent-encoding 编解码，自动判断方向，支持整段 URL 与单个组件两种粒度。","updatedAt":"2026-08-11T06:48:01.450Z","artifact":{"type":"javascript-source","digest":"sha256:71e6956dff54621ade9c58f0c2a5e23ed8bd92c5d28c903efcce03ddc76f55e5","sourceHash":"71e6956dff54621ade9c58f0c2a5e23ed8bd92c5d28c903efcce03ddc76f55e5","byteLength":430,"sourceUrl":"https://cn.toolkit.fun/api/v1/registry/tools/url-encode/source","contentAddressedUrl":"https://cn.toolkit.fun/api/v1/registry/artifacts/sha256/71e6956dff54621ade9c58f0c2a5e23ed8bd92c5d28c903efcce03ddc76f55e5"},"license":{"expression":"Apache-2.0","text":{"digest":"sha256:643fa11652471c395705eac6a09b77b514e16b66cee111cc88d0908eb8a5251b","url":"https://cn.toolkit.fun/api/v1/registry/attachments/sha256/643fa11652471c395705eac6a09b77b514e16b66cee111cc88d0908eb8a5251b","mediaType":"text/plain; charset=utf-8"}},"copyright":["Copyright 2026 Toolkit"],"provenance":{"schemaVersion":"toolkit.registry.provenance.v1","type":"git","publisher":{"type":"organization","name":"Toolkit","id":"toolkit.fun"},"publishedAt":"2026-08-11T06:48:01.450Z","rightsAttestation":{"statementVersion":"toolkit.publisher-rights.v1","attested":true,"attestedBy":{"type":"organization","name":"Toolkit","id":"toolkit.fun"},"attestedAt":"2026-08-11T06:48:01.450Z","acceptedAt":"2026-08-11T06:48:01.450Z","scope":"official-builtin-preview","statementDigest":"sha256:94513fa4ddaa86cb80885fec723086f0ba2926192fc6bd7981b75a58789e9478","note":"Preview attestation records publisher responsibility; it is not an open-source license grant."},"revision":{"artifactDigest":"sha256:71e6956dff54621ade9c58f0c2a5e23ed8bd92c5d28c903efcce03ddc76f55e5","toolId":"6a7ac5a1607249f7a76e494e","toolVersion":1,"repository":"private://toolkit_new","commit":"local-preview","path":"scripts/builtin_tools.js#url-encode"}},"thirdParty":{"notice":{"digest":"sha256:4a45a442f4647b1e7ba0f98ad91d35d4ecbbbe79aa52ce42d32e0ddf3493ef3a","url":"https://cn.toolkit.fun/api/v1/registry/attachments/sha256/4a45a442f4647b1e7ba0f98ad91d35d4ecbbbe79aa52ce42d32e0ddf3493ef3a","mediaType":"text/plain; charset=utf-8"},"sbom":{"digest":"sha256:0b12c1cfc50db15a287d97d3c5f2e892ce0bd5520dffa29d3b7b76e53f7624f7","url":"https://cn.toolkit.fun/api/v1/registry/attachments/sha256/0b12c1cfc50db15a287d97d3c5f2e892ce0bd5520dffa29d3b7b76e53f7624f7","mediaType":"application/spdx+json; charset=utf-8"}},"runtime":{"engine":"node_vm","sandbox":{"timeoutMs":2000,"memMb":128,"net":false,"ai":false}},"inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"工具输入"},"mode":{"type":"string","description":"方向","enum":["auto","encode","decode"]},"scope":{"type":"string","description":"粒度","enum":["组件","整段"]}},"required":["input"]},"endpoints":{"rest":"https://cn.toolkit.fun/api/v1/t/url-encode","mcp":"https://cn.toolkit.fun/api/mcp","manifest":"https://cn.toolkit.fun/api/v1/registry/tools/url-encode/manifest","lockfile":"https://cn.toolkit.fun/api/v1/registry/lockfile?tools=url-encode"},"digest":"sha256:8f54b11888f4b9d348bfa00a5618882ac3e79885a0d4590e5aea0f0f9fe2867f","signature":{"alg":"EdDSA","keyId":"cn-production","createdAt":"2026-09-29T15:41:27.997Z","payloadDigest":"sha256:8f54b11888f4b9d348bfa00a5618882ac3e79885a0d4590e5aea0f0f9fe2867f","value":"ed25519:a4xr727ubxkJUIADVGAmuN7k0Pls9YDB_DexCrvxpP-4Ldp1cJYEhEKwnBO-9VGSH_X3dV99HI-r-DyLNDmaCA"}}