what is the maximum amount of characters a base64string can contain





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







4















I have a regex to validate if the string is a base64 string.
I also check if the mimimum legnth of the base 64 string is 4
but what is the maximum length of characters a base64 string can contain??



I created a regex and added a mimimun atribute and added validation.



public class EndpointAddRequest : RequestBase
{
[MinLength(4, ErrorMessage = "The number of characters is less than the minimum amount")]
[RegularExpression(RegexConstants.Base64String, ErrorMessage = "Invalid AccessDevice Uid")]
[Required(ErrorMessage = "AccessDevice uid is required")]
}









share|improve this question

























  • stackoverflow.com/questions/13591616/…

    – mariusd96
    Jan 3 at 14:30






  • 4





    There is no limit in base64 itself.

    – Progman
    Jan 3 at 14:30











  • thnx i was already looking for it but couldn't find anything

    – Quent Wizle
    Jan 3 at 14:31






  • 1





    @DulauMariusCristian That is specific to Azure and is not applicable here.

    – Amy
    Jan 3 at 14:31






  • 1





    This depends on how the base64 is stored. If this is stored in a string, the maximum length is discussed in this question: stackoverflow.com/questions/140468/…

    – R Pelzer
    Jan 3 at 14:33




















4















I have a regex to validate if the string is a base64 string.
I also check if the mimimum legnth of the base 64 string is 4
but what is the maximum length of characters a base64 string can contain??



I created a regex and added a mimimun atribute and added validation.



public class EndpointAddRequest : RequestBase
{
[MinLength(4, ErrorMessage = "The number of characters is less than the minimum amount")]
[RegularExpression(RegexConstants.Base64String, ErrorMessage = "Invalid AccessDevice Uid")]
[Required(ErrorMessage = "AccessDevice uid is required")]
}









share|improve this question

























  • stackoverflow.com/questions/13591616/…

    – mariusd96
    Jan 3 at 14:30






  • 4





    There is no limit in base64 itself.

    – Progman
    Jan 3 at 14:30











  • thnx i was already looking for it but couldn't find anything

    – Quent Wizle
    Jan 3 at 14:31






  • 1





    @DulauMariusCristian That is specific to Azure and is not applicable here.

    – Amy
    Jan 3 at 14:31






  • 1





    This depends on how the base64 is stored. If this is stored in a string, the maximum length is discussed in this question: stackoverflow.com/questions/140468/…

    – R Pelzer
    Jan 3 at 14:33
















4












4








4








I have a regex to validate if the string is a base64 string.
I also check if the mimimum legnth of the base 64 string is 4
but what is the maximum length of characters a base64 string can contain??



I created a regex and added a mimimun atribute and added validation.



public class EndpointAddRequest : RequestBase
{
[MinLength(4, ErrorMessage = "The number of characters is less than the minimum amount")]
[RegularExpression(RegexConstants.Base64String, ErrorMessage = "Invalid AccessDevice Uid")]
[Required(ErrorMessage = "AccessDevice uid is required")]
}









share|improve this question
















I have a regex to validate if the string is a base64 string.
I also check if the mimimum legnth of the base 64 string is 4
but what is the maximum length of characters a base64 string can contain??



I created a regex and added a mimimun atribute and added validation.



public class EndpointAddRequest : RequestBase
{
[MinLength(4, ErrorMessage = "The number of characters is less than the minimum amount")]
[RegularExpression(RegexConstants.Base64String, ErrorMessage = "Invalid AccessDevice Uid")]
[Required(ErrorMessage = "AccessDevice uid is required")]
}






c#






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 3 at 14:29









preciousbetine

1,6342418




1,6342418










asked Jan 3 at 14:25









Quent WizleQuent Wizle

211




211













  • stackoverflow.com/questions/13591616/…

    – mariusd96
    Jan 3 at 14:30






  • 4





    There is no limit in base64 itself.

    – Progman
    Jan 3 at 14:30











  • thnx i was already looking for it but couldn't find anything

    – Quent Wizle
    Jan 3 at 14:31






  • 1





    @DulauMariusCristian That is specific to Azure and is not applicable here.

    – Amy
    Jan 3 at 14:31






  • 1





    This depends on how the base64 is stored. If this is stored in a string, the maximum length is discussed in this question: stackoverflow.com/questions/140468/…

    – R Pelzer
    Jan 3 at 14:33





















  • stackoverflow.com/questions/13591616/…

    – mariusd96
    Jan 3 at 14:30






  • 4





    There is no limit in base64 itself.

    – Progman
    Jan 3 at 14:30











  • thnx i was already looking for it but couldn't find anything

    – Quent Wizle
    Jan 3 at 14:31






  • 1





    @DulauMariusCristian That is specific to Azure and is not applicable here.

    – Amy
    Jan 3 at 14:31






  • 1





    This depends on how the base64 is stored. If this is stored in a string, the maximum length is discussed in this question: stackoverflow.com/questions/140468/…

    – R Pelzer
    Jan 3 at 14:33



















stackoverflow.com/questions/13591616/…

– mariusd96
Jan 3 at 14:30





stackoverflow.com/questions/13591616/…

– mariusd96
Jan 3 at 14:30




4




4





There is no limit in base64 itself.

– Progman
Jan 3 at 14:30





There is no limit in base64 itself.

– Progman
Jan 3 at 14:30













thnx i was already looking for it but couldn't find anything

– Quent Wizle
Jan 3 at 14:31





thnx i was already looking for it but couldn't find anything

– Quent Wizle
Jan 3 at 14:31




1




1





@DulauMariusCristian That is specific to Azure and is not applicable here.

– Amy
Jan 3 at 14:31





@DulauMariusCristian That is specific to Azure and is not applicable here.

– Amy
Jan 3 at 14:31




1




1





This depends on how the base64 is stored. If this is stored in a string, the maximum length is discussed in this question: stackoverflow.com/questions/140468/…

– R Pelzer
Jan 3 at 14:33







This depends on how the base64 is stored. If this is stored in a string, the maximum length is discussed in this question: stackoverflow.com/questions/140468/…

– R Pelzer
Jan 3 at 14:33














2 Answers
2






active

oldest

votes


















2














As far as I know there is no maximum length.



You can view the specification here.






share|improve this answer































    2














    There is no maximum. The minimum comes from the fact that Base64 encodes 3 input bytes into 4 on the output, plus padding if necesary. But there is no such limitation of how many characters can be encoded, as literally any byte stream (regardless or lenght) input is valid and will produce therefore an arbitrary long base64 output.



    The practical limit is the amount of storage (either memory/disk/whatever) one has available, but the encoding itself doesn't place any restrictions.






    share|improve this answer
























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54024227%2fwhat-is-the-maximum-amount-of-characters-a-base64string-can-contain%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      As far as I know there is no maximum length.



      You can view the specification here.






      share|improve this answer




























        2














        As far as I know there is no maximum length.



        You can view the specification here.






        share|improve this answer


























          2












          2








          2







          As far as I know there is no maximum length.



          You can view the specification here.






          share|improve this answer













          As far as I know there is no maximum length.



          You can view the specification here.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 3 at 14:30









          MarieMarie

          1,669725




          1,669725

























              2














              There is no maximum. The minimum comes from the fact that Base64 encodes 3 input bytes into 4 on the output, plus padding if necesary. But there is no such limitation of how many characters can be encoded, as literally any byte stream (regardless or lenght) input is valid and will produce therefore an arbitrary long base64 output.



              The practical limit is the amount of storage (either memory/disk/whatever) one has available, but the encoding itself doesn't place any restrictions.






              share|improve this answer




























                2














                There is no maximum. The minimum comes from the fact that Base64 encodes 3 input bytes into 4 on the output, plus padding if necesary. But there is no such limitation of how many characters can be encoded, as literally any byte stream (regardless or lenght) input is valid and will produce therefore an arbitrary long base64 output.



                The practical limit is the amount of storage (either memory/disk/whatever) one has available, but the encoding itself doesn't place any restrictions.






                share|improve this answer


























                  2












                  2








                  2







                  There is no maximum. The minimum comes from the fact that Base64 encodes 3 input bytes into 4 on the output, plus padding if necesary. But there is no such limitation of how many characters can be encoded, as literally any byte stream (regardless or lenght) input is valid and will produce therefore an arbitrary long base64 output.



                  The practical limit is the amount of storage (either memory/disk/whatever) one has available, but the encoding itself doesn't place any restrictions.






                  share|improve this answer













                  There is no maximum. The minimum comes from the fact that Base64 encodes 3 input bytes into 4 on the output, plus padding if necesary. But there is no such limitation of how many characters can be encoded, as literally any byte stream (regardless or lenght) input is valid and will produce therefore an arbitrary long base64 output.



                  The practical limit is the amount of storage (either memory/disk/whatever) one has available, but the encoding itself doesn't place any restrictions.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 3 at 14:32









                  AlejandroAlejandro

                  4,39722239




                  4,39722239






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54024227%2fwhat-is-the-maximum-amount-of-characters-a-base64string-can-contain%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      MongoDB - Not Authorized To Execute Command

                      How to fix TextFormField cause rebuild widget in Flutter

                      in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith