{"id":17835869,"url":"https://github.com/guitarrapc/base64urlcore","last_synced_at":"2025-10-14T01:04:12.163Z","repository":{"id":143584951,"uuid":"172700151","full_name":"guitarrapc/Base64UrlCore","owner":"guitarrapc","description":"CLI tool for base64 \u0026 base64url encode/decode for URL applications.","archived":false,"fork":false,"pushed_at":"2020-03-09T14:40:19.000Z","size":96,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-06T19:55:49.114Z","etag":null,"topics":["base64","base64decode","base64encode","base64url","dotnet-global-tool","netcore2"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guitarrapc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-26T11:39:01.000Z","updated_at":"2021-03-02T15:38:10.000Z","dependencies_parsed_at":"2023-07-10T08:00:42.017Z","dependency_job_id":null,"html_url":"https://github.com/guitarrapc/Base64UrlCore","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/guitarrapc/Base64UrlCore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FBase64UrlCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FBase64UrlCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FBase64UrlCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FBase64UrlCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guitarrapc","download_url":"https://codeload.github.com/guitarrapc/Base64UrlCore/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FBase64UrlCore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017456,"owners_count":26086080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base64","base64decode","base64encode","base64url","dotnet-global-tool","netcore2"],"created_at":"2024-10-27T20:26:28.346Z","updated_at":"2025-10-14T01:04:12.146Z","avatar_url":"https://github.com/guitarrapc.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Base64UrlCore \n[![CircleCI](https://circleci.com/gh/guitarrapc/Base64UrlCore.svg?style=svg)](https://circleci.com/gh/guitarrapc/Base64UrlCore) [![Build Status](https://cloud.drone.io/api/badges/guitarrapc/Base64UrlCore/status.svg)](https://cloud.drone.io/guitarrapc/Base64UrlCore) [![codecov](https://codecov.io/gh/guitarrapc/Base64UrlCore/branch/master/graph/badge.svg)](https://codecov.io/gh/guitarrapc/Base64UrlCore) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) \n\n[![NuGet](https://img.shields.io/nuget/v/Base64UrlCore.svg?label=Base64UrlCore%20nuget)](https://www.nuget.org/packages/Base64UrlCore) [![NuGet](https://img.shields.io/nuget/v/base64urls.svg?label=base64urls%20nuget)](https://www.nuget.org/packages/base64urls)\n\n\nConverting to, and from, [base64url](https://en.wikipedia.org/wiki/Base64#RFC_4648)\n\n[base64urls](https://www.nuget.org/packages/base64urls) offer you to run [Base64UrlCore](https://www.nuget.org/packages/Base64UrlCore) on the CLI.\n\n## Install\n\n### CLI\n\n```bash\ndotnet tool install -g base64urls\n```\n\n### Library\n\n```bash\ndotnet add package Base64UrlCore\n```\n\n## CLI Usage\n\n### SYNTAX\n\n`base64urls [-version] [-help] [encode|decode|escape|unescape] [args]`\n\n### Decode\n\nbase64url encode input. Input should be a string or a Buffer.\n\n```bash\n$ base64urls decode QyMgaXMgYXdlc29tZQ==\nC# is awesome\n```\n\n### Encode\n\nConvert a base64url encoded string into a raw string. The encoding argument can be used if the input is a string that's not utf8.\n\n```bash\n$ base64urls encode \"C# is awesome.\"\nQyMgaXMgYXdlc29tZS4=\n```\n\n### Escape\n\nConvert a base64 encoded string to a base64url encoded string.\n\n```bash\n$ base64urls escape \"This+is/goingto+escape==\"\nThis-is_goingto-escape\n```\n\n### Unescape\n\nConvert a base64url encoded string to a base64 encoded string.\n\n```bash\n$ base64urls unescape \"This-is_goingto-escape\"\nThis+is/goingto+escape==\n```\n\n## Library Usage\n\n### Decode\n\nbase64url encode input. Input should be a string or a Buffer.\n\n```csharp\nBase64Url.Decode(\"QyMgaXMgYXdlc29tZQ==\");\n// C# is awesome\n```\n\n### Encode\n\nConvert a base64url encoded string into a raw string. The encoding argument can be used if the input is a string that's not utf8.\n\n```csharp\nBase64Url.Encode(\"C# is awesome.\");\n// QyMgaXMgYXdlc29tZS4=\n```\n\n### Escape\n\nConvert a base64 encoded string to a base64url encoded string.\n\n```csharp\nBase64Url.Escape(\"This+is/goingto+escape==\");\n// \"This-is_goingto-escape\" \n```\n\n### Unescape\n\nConvert a base64url encoded string to a base64 encoded string.\n\n```csharp\nBase64Url.Unescape(\"This-is_goingto-escape\");\n// \"This+is/goingto+escape==\"\n```\n\n### PadString\n\nAdd padding to encoded string.\n\n```csharp\nBase64Url.PadString(\"aG9nZW1vZ2U\");\n// aG9nZW1vZ2U=\n```\n\n### RemovePadding\n\nRemove padding from encoded string.\n\n```csharp\nBase64Url.RemovePadding(\"MQ==\");\n// MQ\n```\n\n## Docker\n\nLibrary\n\n```\ndocker build -t base64urlcore . -f Dockerfile.Base64UrlCore\n```\n\nglobal tool\n\n```\ndocker build -t base64urls . -f Dockerfile.base64urls\n```\n\n## CI\n\nRetired appveyor, now using CircleCI.\n\n### Local run\n\nvalidate ci config.\n\n```\ndocker run --rm -v $(pwd):/data circleci/circleci-cli:alpine config validate /data/.circleci/config.yml\n```\n\n### Code Coverage\n\nUsing Coverlet and dotnet-reportgenerator.\nAdd `coverlet.msbuild` to your csproj, add dotnet global tool `dotnet tool install -g dotnet-reportgenerator-globaltool`, and add environment variables `CODECOV_TOKEN` to CI. (You can find TOKEN at https://codecov.io/gh/guitarrapc/Base64UrlCore)\n\n### NuGet push\n\nAdd environment variable `NUGET_KEY` to CI. You can generate it at https://www.nuget.org/account/apikeys.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguitarrapc%2Fbase64urlcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguitarrapc%2Fbase64urlcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguitarrapc%2Fbase64urlcore/lists"}